ホームページ >ウェブフロントエンド >jsチュートリアル >JSでボタンループに無名関数を設定する問題

JSでボタンループに無名関数を設定する問題

小云云
小云云オリジナル
2017-12-06 15:09:481586ブラウズ

ボタンループの監視イベントを設定したかったのですが、最後のボタンのみが応答したか、エラーが直接報告されました未定義元の間違った記述は、ボタン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ボタンにBGMを追加する実装コード

JSボタンの点滅機能はどのように実装されていますか?

以上がJSでボタンループに無名関数を設定する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。