このコードは正常に動作します:javascript - setintervalはオブジェクトにプロパティを忘れさせますか?
function whatever() {
var s = new a('ayy');
s.recall();
}
function a(word) {
this.word = word;
this.recall = function() {
alert(this.word);
}
}
ブラウザはayy
をユーザに警告します。しかし、このようにした理由:
function whatever() {
var s = new a('ayy');
setInterval(s.recall,1000);
}
function a(word) {
this.word = word;
this.recall = function() {
alert(this.word);
}
}
しかし、この例では、「未定義」というアラートが「ayy」ではなく毎秒表示されます。どうしてこれなの??