55. JavaScript 中的 this 指向问题
var b = 10;
function fn() {
return this.b + 1;
}
var obj = {
b: 5,
test1() {
return fn();
},
};
obj.test2 = fn;
console.log(obj.test1()); //11
console.log(fn() === obj.test2()); //false
var scope = "scope";
function myFunc() {
console.log(scope);
var scope = "local";
}
myFunc(); //undefined
for (var i = 1; i < 3; i++) {
setTimeout(function () {
console.log(i);
});
}
//输出 2 个 3
有什么方法输出 1,2?闭包实现一下