Essayez d'exécuter le code suivant:
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);
}
Les résultats sont imprimés:
Lorsque _C ((myobj.printMyName) est appelé, this dans la fonction ne pointe pas vers l'objet myobj. Comment résoudre ce problème?
L'inventeur de la quantification - un petit rêveJe ne sais pas. fonction MyClass (() { le nombre d'heures de travail Je ne peux pas vous aider. Je suis désolée. Le code est le même que celui de l'image. Log ((self.m_name) retourner vrai Je ne sais pas. Je suis désolée. retourner soi-même Je ne sais pas. fonction principale Var myobj = MyClass (en anglais seulement) myobj.printMyName (en) Je ne sais pas si je peux le faire. Je ne sais pas. Je ne sais pas.
L'inventeur de la quantification - un petit rêveLa raison en est que myobj.printMyName a été transmis à _C, ce pointeur a été modifié.
éclaircissementMerci!