可変変数はクロージャからアクセス可能です



Mutable Variable Is Accessible From Closure



  1. 元の要件は、次のカルーセル図の起点クリックイベントを処理し、ループを介して3つの起点クリックイベントを一緒に処理することです。
    画像
  2. 最初のコードはこのように書かれています
for (var i = 0i
  1. しかし、ブラウザにはそのようなエラーがあります
Mutable variable is accessible from closure
  1. インターネットでいくつかの説明を読んだ後、私は問題の核心がにあることに気づきました
    ループの内側はクリックイベントです。内部のコードはクリック後にのみ実行されますが、ブラウザへの読み込み中にクリックイベントは発生しません。ブラウザをクリックすると、ループ全体が終了し、各オンクリック内で対応するi値を取得できません。
  2. 解決
    クロージャを使用して、各ループのi値を保存します
  3. 変更されたコード
for (var i = 0i