当我浏览一些JS代码时,我找到了代码。
示例代码:
arg = "TEST ALERT MESSAGE";
MyFunction(arg);
function MyFunction()
{
alert(arg)
}
在MyFunction()之上给出了警告消息,但是没有参数来接收传入的警告。
但是当我更改'arg'变量时(在函数中,在函数'arg'的外侧),它不起作用。
怎么可能?
提前致谢
答案 0 :(得分:1)
javascript中的变量范围不像您想象的那样工作。 为了使变量'私有'尝试:
var arg = "not private";
function privateMSG(){
var arg = "private";
function alerter(){
alert(arg);
}
alerter();
}
嵌套函数和闭包部分中的