(function(){
var x = y = 1;
})();
console.log(y);
console.log(x);
以上代码中console.log(y)输出1,console.log(x)输出x is not defined.
以上代码相当于以下代码
(function(){
y = 1;
var x = y;
})();
console.log(y);
console.log(x);
这里y变成全局的了,而x在函数内可见,出了函数就不能访问了,所以会报x未定义
44个javascript问题-26(来自知乎)
最新推荐文章于 2021-05-23 11:56:29 发布