a = function (){
var b = 10;
var k = function(){
console.log(b);
}();
}();
上面的代码将打印 10。
var k = function(){
console.log(b);
}
var a = function (){
var b = 10;
k();
}();
此代码将打印 undefined
.
可以10
代替打印吗?k
就像在调用它之前绑定范围一样。