我试图了解各种javascript概念,但有一件事我不明白,那就是为什么这样做:
var counterObject = {
counter: 0,
start: function () {
this.i++;
console.log(this.i);
}
};
setInterval(() => counterObject.start(), 1000);
但是,当我尝试将其设为递归函数时,我无法访问计数器变量:
var counterObject = {
counter: 0,
start: function () {
setInterval(function() {
this.i++;
console.log(this.i);
this.start;
}, 1000)
}
};
counterObject.start();
这总会让楠回来,我好像不明白为什么?只是学习,所以对我的人放轻松;)