Wie unten Code, ich ein Objekt namens "test", und geben Sie Eigenschaften und Methode.Warum Objekteigenschaft undefiniert wurde, wenn setInterval verwendet
Das Eigentum kam von seinem Argument.
Und ich versuche, die Methode alle 2 Sekunden nach dem Laden aufzurufen, und das Ergebnis zeigt undefined.
Aber wenn ich nur die Methode aufrufen, mit setInterval() nicht, wie dieser
window.onload = function() {
giveword.showWord();
}
Ich werde in der Lage, den Text „Hallo“ zu zeigen .. Warum ist das so?
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);
}
Dank für die Hilfe ...
Das Problem ist, dass 'this' nicht auf' giveword' gesetzt ist, wenn Sie übergebe es so an 'setInterval'. –
Mögliche Duplikate von [setInterval, das, wieder] (http://stackoverflow.com/questions/27570546/setinterval-this-again) –
Lesen Sie "this" http://qr.ae/RO44Vn – Redu