() 学习函数参数传址传递时,为什么调用时参数是字符串的形式?

当函数参数是全局的一个属性,可以达到传址传递的效果,但是不明白为什么使用fa而不能是fa;

var a = 1;
function fp { window[p] = 2;
}
fa; //不明白这里为什么使用fa
a // 2

可以啊,不过执行函数的时候变成了window[1] = 2

他所要表明的意思就是
全局变量是window对象的一个属性。

var a = 1;
window[a] ;/1
//即var a 等同与window[a]

他只是要说明这样一个意思而已。。。

因为window是一个对象,你要用对象里面的东西 除了 window.a 还有就是window[“a”]了

发表评论

电子邮件地址不会被公开。 必填项已用*标注