Vi un problema, probablemente esto es lo que parece.
La copia del código es la siguiente:
nombre = 'Fuera de ti'
foo = function () {
this.name = 'xxoo';
}
foo.prototype.say = function () {
console.log (this.name);
}
f = nuevo foo ();
f.say (); // Esta oración emitirá xxoo
SetTimeOut (F.Say, 500); // Esta oración te sacará
Esta es una trampa. Este JavaScript se genera cuando se llama y está relacionado con el contexto. Así es como resolverlo. Lo probé y usé la llamada.
La copia del código es la siguiente:
setTimeout.call (foo (), F.Say, 500)
Algunas soluciones en línea
Este problema de señalización con SetTimeOut en JS
Usar temporizador en JavaScript
Al final, en realidad es una cuestión de entender esto.
Un día lo entiendo y sigo escribiendo