JavaScript のクローズの問題
滿天的星座
滿天的星座 2017-05-19 10:33:04
0
4
482
リーリー
滿天的星座
滿天的星座

全員に返信(4)
刘奇

匿名関数 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
Ty80

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

リーリー
いいねを押す +0
小葫芦

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

いいねを押す +0
洪涛
りー

ドメイン定義の問題

var が let に変更されました

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート