没有参数的JS函数正在工作。怎么样?

时间:2013-06-13 06:02:03

标签: javascript

当我浏览一些JS代码时,我找到了代码。

示例代码:

arg = "TEST ALERT MESSAGE";
MyFunction(arg);

function MyFunction()
{
alert(arg)
}

在MyFunction()之上给出了警告消息,但是没有参数来接收传入的警告。

但是当我更改'arg'变量时(在函数中,在函数'arg'的外侧),它不起作用。

怎么可能?

提前致谢

1 个答案:

答案 0 :(得分:1)

javascript中的变量范围不像您想象的那样工作。  为了使变量'私有'尝试:

var arg = "not private";
function privateMSG(){
var arg = "private";
  function alerter(){
  alert(arg);
 }
  alerter();
}
嵌套函数和闭包部分

中的

MDN has a much better explanation