2
Подписаться
1
Подписчики

При использовании функции _C в пользовательской функции-члене класса не получается правильное значение this

Создано: 2019-08-11 14:47:22, Обновлено: 2019-08-11 14:50:47
comments   3
hits   1522

Попробуйте следующий код:

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);
}

Напечатанный результат:

  • my name
  • null

То есть…_Функция this не указывает на объект myobj, когда вызывается C ((myobj.printMyName) Как решить эту проблему?