var links = document.querySelectorAll('div');
for (var i = 0; i < links.length; i++) {
(function(){
console.log(this);
}).call(links[i]);
}
が、なぜこの仕事ん:
var links = document.querySelectorAll('div');
for (var i = 0; i < links.length; i++) {
console.log.call(this, links[i]);
}
は、すべての呼び出しのコンテキストでウィンドウオブジェクトことになって、このではありません繰り返し?あなたはスニペット怒鳴るを実行する場合、それはあなたが正しいです
var links = document.querySelectorAll('div');
for (var i = 0; i < links.length; i++) {
console.log(links[i]);
}
を呼び出すと何ら変わりません
、this'はconsole.log' 'にあるものは何でも'実際に私はあなたが間違っているかもしれないと思う重要でない –
@JaromandaXです。私は 'console.log'が奇妙なことを覚えています。 –
@BartekBanachewicz - 以前は 'this''が' console'オブジェクトでなければならなかったのですが、最近では –