如何在 Javascript 中的 class 方法内的函数中使用它
How to use this inside a function which is inside a class method in Javascript
我想使用 this
来引用 class 属性,而不是引用函数本身。我该怎么办?
class Person {
isWalking = false
steps = 10
walk() {
this.isWalking = setInterval(function () {
if (this.steps <= 1) {
clearInterval(this.isWalking)
this.isWalking = false
}
--this.steps
console.log(this.steps)
}, 1000)
}
}
将您的 setInterval
回调转换为箭头函数
我想使用 this
来引用 class 属性,而不是引用函数本身。我该怎么办?
class Person {
isWalking = false
steps = 10
walk() {
this.isWalking = setInterval(function () {
if (this.steps <= 1) {
clearInterval(this.isWalking)
this.isWalking = false
}
--this.steps
console.log(this.steps)
}, 1000)
}
}
将您的 setInterval
回调转换为箭头函数