0
A
答えて
0
変数i
の定義には、let
を使用する必要があります。 var
とは異なり、let
で定義される変数はブロックスコープです。その結果、各反復後に上書きされることはありません。
for (let i = 0; i < 3; i++) {
elem[i].click(function(event) { alert(i); });
}
ちなみに、ES6が利用可能な場合、この場合はクロージャを使用することはお勧めできません。それは過酷なことです。
関連する問題
- 1. 動的な関数マッピング
- 2. 関数の動的な数を渡す
- 3. JS関数から動的な値を取得する方法
- 4. ajaxコールバック関数に動的変数を添付する
- 5. コールバック関数の致命的なエラー:
- 6. Kivy Python - 部分的なコールバック関数
- 7. 動的なC++関数のパラメータ
- 8. PHP動的関数変数
- 9. settimeout()関数が動作しません。すなわち、6,7,8
- 10. 宣言型パイプラインの動的なステップ数の動的数
- 11. Angular JSのDocker Nginx - 動的なCSS、画像、JSの動的URL
- 12. 動的パラメータをループ内のコールバック関数に渡す
- 13. 動的なハイパーリンク関数を静的にする
- 14. C#:動的に部分的な関数を作成する
- 15. 静的な値を動的Javascriptに渡す関数
- 16. 静的関数を動的にする
- 17. 動的な列数Ionic 2
- 18. テーブルの動的なフィールド数
- 19. トピックモデルの動的なトピック数
- 20. リストビューの動的な列数
- 21. 動的な幅と動的な項目数を持つグリッド
- 22. 関数の引数の動的変数
- 23. PHPの動的関数名
- 24. JavaScript動的関数名
- 25. Jquery動的要素関数
- 26. jQueryサイクルプラグイン動的関数
- 27. OCamlの動的関数名
- 28. F#の動的関数
- 29. 動的pyx関数をcythonize
- 30. Postgres動的クエリ関数
ありがとう、完璧なソリューション。 –