検索

ホームページ  >  に質問  >  本文

javascript - イベントでループ変数の値を出力するとき、なぜ固定値なのでしょうか?

リーリー
女神的闺蜜爱上我女神的闺蜜爱上我2796日前879

全員に返信(3)返信します

  • 某草草

    某草草2017-06-28 09:31:09

    onmouseover はイベント コールバック関数にバインドされています。コールバック関数はイベントがトリガーされたときにのみ実行されますが、その前にループが終了しているため、イベントがトリガーされるたびに最後の値 (i=5) が取得されます。この問題を解決するには次のように IIFE (即時実行機能) を使用して問題を解決できます

    リーリー

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:31:09

    正しく読めば、後者の i 変数はすでにループの外にあり、前の割り当ては置き換えられています。全て保存したい場合はjsonとして宣言するか文字列を連結してください

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-28 09:31:09

    リーリー

    返事
    0
  • キャンセル返事