做会这道题,你就搞懂this的指向了
肯定是非严格模式,严格模式的undefined没啥意思
var num = 1;
var obj = {num: 2};
obj.fn = (function(num) {
this.num = num * 4;
num++;
return function(n) {
this.num += n;
num++;
console.log(num);
}
})(obj.num);
var fn = obj.fn;
fn(6);
obj.fn(7);
console.log(num);
console.log(obj.num);
#前端#