私はローカル変数とグローバル変数に関する基礎を知っていますが、誰もこの2つのコード例の違いを説明できますか? var
キーワードでループ内のローカル変数とグローバル変数
var elements = document.querySelectorAll('.classname');
for (var i = 0; i < elements.length; i++) {
// do something
}
と
var elements = document.querySelectorAll('.classname');
for (i = 0; i < elements.length; i++) { // <-- removed "var" before "i = 0"
// do something
}
それはブロック内で実行されていない場合にも技術的に 'i'は、最初のコードでグローバルです。 – epascarello