で複数の変数を宣言は、問題が最初for
ループ内で宣言された第2 for
ループ内i
が同じi
であるということである次のJavaScriptコード、forループ
// note: declaring i in this loop
for(var i=0; i<args.length; i++) {
var elem = args[i];
...
if(elem.attr == 'class') {
// note declaring arr and i in this loop
for(var arr=elem.val.split(' '), i=0; i<arr.length; i++) {
element.classList.add(arr[classCt]);
}
continue;
}
}
を有します。
は、var
コンストラクトでは、コンマで区切って複数の変数を宣言できると考えていました。第二のループにclassCt
にi
を変更
は、コードが
"2番目のループでclassCtに変更したとき、コードは期待どおりに機能しました。" – Niko
'i'を' classCt'に変更しましたどこですか? second forループの 'i'は' var'で再び初期化していないので、最初のループと同じです。 –