JS作用域
javascript 的作用域(executing context,variable object,scope chain)是函数定义的时候决定的不是调用的时候决定的。
JavaScript 对于全局函数内的this绑定为全局对象,而对于嵌套函数也是如此。this和函数定义无关,和调用它的对象有关。
var b1 = "b1";
function ftn1(){
console.log(this);// 运行结果: window
var b2 = "b2";
var b1 = "bbb";
function ftn2(){
console.log(this);// 运行结果: window
var b3 = "b3";
b2 = b1;
b1 = b3;
console.log("b1:" + b1 + ";b2:" + b2 + ";b3:" + b3);// 运行结果:b1:b3;b2:bbb;b3:b3
}
ftn2();
}
ftn1();

浙公网安备 33010602011771号