Pruebe a ejecutar el siguiente código:
function MyClass()
{
this.m_name = "my name";
}
MyClass.prototype.printMyName = function()
{
Log(this.m_name);
return true;
}
function main() {
var myobj = new MyClass();
myobj.printMyName();
_C(myobj.printMyName);
}
El resultado impreso es:
Cuando se llama _C ((myobj.printMyName), this dentro de la función no apunta al objeto myobj. ¿Cómo resolver este problema?
Los inventores cuantifican - sueños pequeños¿ Qué pasa? Función MyClass (() { el valor de la misma = { self.m_name = "Mi nombre" - ¿ Qué? self.printMyName = función () { Registro (nombre propio) devuelve verdadero ¿ Por qué? - ¿ Qué? Volver a sí mismo ¿ Por qué? Función principal var myobj = MyClass (() myobj.printMyName (() _C ((myobj.printMyName) ¿ Por qué? ¿ Qué pasa?
Los inventores cuantifican - sueños pequeñosEsto se debe a que después de que myobj.printMyName ingresó a _C, este puntero se dirigió a un problema.
el rayo¡Gracias!