函数子函数中的JavaScript原型访问变量

时间:2017-11-14 23:16:24

标签: javascript

我试图从原型定义函数的子函数内的构造函数中访问变量。我知道this.variable可以访问原型函数中的构造函数变量,但不能从内部的其他函数访问它。

function MyObject() {
    this.message = "Hello world!";
}
MyObject.prototype = {
    sayHello: function() {
        console.log(this.message);
    },
    repeatHello: function() {
        setInterval(function() {
            this.sayHello();
        }, 1000);
    }
}
let test = new MyObject();
// test.sayHello();
test.repeatHello();

通过上面的例子,因为我在新函数中调用this,所以它无法读取它之外的函数和变量,因为它们没有被定义到该函数。如何从子功能访问sayHello()this.message

0 个答案:

没有答案