var a =[];for(var i=0;i<4;i++){ a[i] =function(){ console.log(i) } } a[2]();
讲道理,函数传参不是应该在function(参数),这样吗? a【i】不应该是 函数名吗,
for(var i=0;i<4;i++){ var a[i] =function(i){ console.log(i) } } a[i](2);
但是是错误的,a【i】并不能作为函数名,换成a之后
for(var i=0;i<4;i++){ a =function(i){ console.log(i) } } a(2);
这样可以,输出2,就是正常的参数,
我现在的问题是:a[2]();这个i的值怎么来的啊,还是说调用这个函数的话需要进行for循环,这个2是给谁阿,他可以直接给这个a[i]吗。哎。。我也不知道;
。。我看不懂你们的答案,啊不知道采纳谁阿,大神看下那个说的对给说下啊,我给采纳下啊。。太菜了,,
芜湖不芜
相关分类