代码:
(function(){ var a = b =5; })(); console.log(b);求 b 的值? // 5首先这里的代码其实是等于下面的代码的var b;(function(){ var a; b = 5; a = b;})console.log(b);
这里b是一个全局变量。如果打印它的话,它的值自然而然的是5。如果打印a的话就是报错啦!!这里主要考察的是 this的指向。。b其实 window.b b是全局的
var a = window.b = 5;
这是在非严格模式下。。如果在严格模式下 b的值会报编译错误的。