【发布时间】:2016-04-11 19:07:19
【问题描述】:
如下代码,我创建了一个名为“test”的对象,并赋予它属性和方法。
属性来自它的论点。
我尝试在onload后每2秒调用一次该方法,结果显示未定义。
但是如果我只调用不使用setInterval()的方法,像这样
window.onload = function() {
giveword.showWord();
}
我将能够显示文本“嗨”。这是为什么呢?
var giveword = new test("Hi");
function test(word) {
this.word = word;
}
test.prototype.showWord = function() {
document.getElementById("msg_box").innerHTML = this.word;
}
window.onload = function() {
setInterval(giveword.showWord, 2000);
}
感谢您的帮助...
【问题讨论】:
-
问题是
this没有设置为giveword当你像这样将它传递给setInterval时。 -
阅读
thisqr.ae/RO44Vn -
感谢您的信息!
标签: javascript object methods this setinterval