(function () {
var a = b =20;
})();
console.log(typeof a === "undefined")//true
console.log(typeof b === "undefined")//false
console.log(b)//20
因为 赋值语句 从右往左 执行;var a=b=20,实际上是b=20,var a = b;b变成了全局变量,所以会被访问到,而a是在函数中的局部变量
js 中的琐碎问题
最新推荐文章于 2024-08-23 09:49:07 发布