繁体   English   中英

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

[英]What happens if a function takes a parameter that overlaps with a global (same name) variable?

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

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

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

全局iamglobal变量被局部iamglobal变量遮蔽

它们彼此独立存在,但不能从函数作用域到达全局,使用iamglobal标识符时只会影响局部变量。

没有。 函数体只是失去了引用全局变量的能力,因为参数的名称隐藏了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM