[英]What happens when JavaScript variable name and function name is the same?
[英]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.