在Javascript中更正函数外部的范围

时间:2016-02-29 10:16:31

标签: javascript

我的问题是关于以下代码:

var z='1'; 
(function(){ 
   y='2'; 
   console.log(z+y); // '12'
})();
console.log(z+y); // '12'

怎么来'可以在功能范围之外访问吗?

2 个答案:

答案 0 :(得分:3)

您已声明y这样y='2';通过不将var关键字放在其前面,变量会自动变为全局变量。

答案 1 :(得分:0)

前面没有var的关键字被声明为全局变量。