ホームページ > 記事 > ウェブフロントエンド > JSでボタンループに無名関数を設定する問題
ボタンループの監視イベントを設定したかったのですが、最後のボタンのみが応答したか、エラーが直接報告されました未定義。 元の間違った記述は、ボタンnum_jiaのボタンonclickに設定します。匿名関数のiは、ループの終わりは 3 なので、未定義 エラーが報告されます。 function a(){for(var i=0;i<3;i++) { num_jia[i] = document.getElementsByClassName('num-jia')[i];
num_jia [i] .onclick = function(){anony匿名関数を持つために使用している私は、匿名関数の独自のi's '' '' - out out out out out on '' '' '' '' ' ''' through through by'''--' を基にして d... 適切なクロージャ (独立したデータにアクセスできる関数) を使用する 以下は、クロージャに関する具体的な知識を自分で学習してください。
function a(){
for(var i=0;i<3;i++) {
num_jia[i] = document.getElementsByClassName('num-jia')[i];
;(関数 (i2) {
num_jia[i2]
}
}
研究の結果、同じ効果を達成する簡単な有名な関数を記述する完全な方法があることが判明しました。理解すること。
function a(){
for (var i=0;i
num_jia[i] = document.getElementsByClassName('num-jia')[i];
doThings(i);
}
}
functiondoThings(i) ){
num_jia [i2] .onClight = Function () {
Alert (num_jia [i2])}}
上記の内容は、JSに匿名関数を設定してボタンをループさせる問題です。
関連おすすめ:
JSボタンの色切り替えエフェクトの実装例以上がJSでボタンループに無名関数を設定する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。