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

JavaScript のクローズの問題

リーリー
滿天的星座滿天的星座2711日前460

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

  • 怪我咯

    怪我咯2017-05-19 10:35:04

    匿名関数 function(){return i;} は実行されないため、ここでの i は未定義で、arr を返すと、getNum[0]( ) に格納された function(){return i;} になります。上記の for (var i = 0, arr=[];i<3;i++){} が実行されるとき、i=3; したがって getNum[0](),getNum[1](),getNum[2 ] () は 3 をすべて出力します。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:35:04

    これで、クロージャの問題も同じように解決されます

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-05-19 10:35:04

    i はペリフェラル変数なので、呼び出し時にのみ見つかります。
    そしてそれを呼び出すと、ループは終了し、i の値はすでに 3 なので、3 しか取得できません

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:35:04

    りー

    ドメイン定義の問題

    var が let に変更されました

    返事
    0
  • キャンセル返事