Я видел проблему, наверное, это то, на что она выглядит.
Кода -копия выглядит следующим образом:
name = 'out из вас'
foo = function () {
this.name = 'xxoo';
}
foo.prototype.say = function () {
console.log (this.name);
}
f = new foo ();
f.say (); // это предложение выведет XXOO
SetTimeout (F.Say, 500); // это предложение выведет из вас
Это ловушка. Этот JavaScript генерируется при вызове и связан с контекстом. Это как это решить. Я проверил это и использовал звонок.
Кода -копия выглядит следующим образом:
settimeout.call (foo (), f.say, 500)
Некоторые решения онлайн
Эта проблема с указанием с SetTimeout в JS
Использование таймера в JavaScript
В конце концов, это на самом деле вопрос понимания этого.
Однажды я это понимаю и продолжаю писать