avatar of lightring lightring
집중하다 사신
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

즉,_C ((myobj.printMyName) 를 호출할 때, 함수 내의 this 는 myobj 객체를 가리키지 않는다. 이 문제를 어떻게 해결할 수 있을까요?