Dieser Code funktioniert gut:Javascript - setinterval verursacht Objekte Eigenschaften vergessen?
function whatever() {
var s = new a('ayy');
s.recall();
}
function a(word) {
this.word = word;
this.recall = function() {
alert(this.word);
}
}
Der Browser den Benutzer mit ayy
alarmieren würde. Aber warum, wenn statt wie dies geschehen:
function whatever() {
var s = new a('ayy');
setInterval(s.recall,1000);
}
function a(word) {
this.word = word;
this.recall = function() {
alert(this.word);
}
}
Aber in diesem Fall erscheint die Warnung „undefiniert“ jede Sekunde statt „ayy.“ Warum ist das??