Проверьте следующий код:
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);
}
Напечатанные результаты:
Это означает, что при вызове _C ((myobj.printMyName) функция this не указывает на объект myobj. Как решить эту проблему?
Изобретатели количественного измерения - мечты` ` функция MyClass (() { var self = {} self.m_name = "Мое имя" self.printMyName = функция () { Регистрация ((self.m_name) вернуть истинное Я не знаю. возвращать себя Я не знаю. функция main() { var myobj = MyClass (() myobj.printMyName (() _C ((myobj.printMyName) Я не знаю. ` `
Изобретатели количественного измерения - мечтыПричина в том, что после передачи myobj.printMyName в _C, this указатель изменился.
молнииСпасибо!