我试图从原型定义函数的子函数内的构造函数中访问变量。我知道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
?