如果函数采用与全局(同名)变量重叠的参数会发生什么?

时间:2014-04-15 09:54:12

标签: javascript function variables parameters global

另一个javascript 101问题,但这里有:

var iamglobal='yep, im global';
function test(iamglobal){
    ...
}
test('overlapage boh!');

在这种情况下,iamglobal会发生什么?

2 个答案:

答案 0 :(得分:1)

全局iamglobal变量由本地iamglobal变量遮蔽

它们彼此独立存在,但是无法从函数范围到达全局,只有在使用iamglobal标识符时才会影响局部变量。

答案 1 :(得分:0)

无。函数的主体完全失去了引用全局变量的能力,因为参数的名称隐藏了它。