另一个javascript 101问题,但这里有:
var iamglobal='yep, im global';
function test(iamglobal){
...
}
test('overlapage boh!');
在这种情况下,iamglobal会发生什么?
答案 0 :(得分:1)
全局iamglobal
变量由本地iamglobal
变量遮蔽。
它们彼此独立存在,但是无法从函数范围到达全局,只有在使用iamglobal
标识符时才会影响局部变量。
答案 1 :(得分:0)
无。函数的主体完全失去了引用全局变量的能力,因为参数的名称隐藏了它。