标签: javascript
我的问题是关于以下代码:
var z='1'; (function(){ y='2'; console.log(z+y); // '12' })(); console.log(z+y); // '12'
怎么来'可以在功能范围之外访问吗?
答案 0 :(得分:3)
您已声明y这样y='2';通过不将var关键字放在其前面,变量会自动变为全局变量。
y
y='2';
var
答案 1 :(得分:0)
前面没有var的关键字被声明为全局变量。