如何在 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 回调转换为箭头函数