A:
var key=[];for(var i = 0;i<5;i++){ (function(){ var x = i; key[i] = function(){ console.log(x) } })(); }
B:
var key=[];for(var i = 0;i<5;i++){ var x = i; key[i] = function(){ console.log(x) } }
请问上下两种情况,一种在for循环中加了个IIFE,一种没加,对于中间这个x = i
有什么影响,对于情况B来说,x = i
不能实时取到i
的值么?
泛舟湖上清波郎朗
相关分类