2017-10-31 9 views
-1

동등하게 :이것에 대해 ES6에서 혼동스러워합니다. 내가 jQuery를이 함수 호출이 창

image.save(comment); 

및 I는 다음과 같이 저장 기능을 정의했습니다 :

Image.prototype.save = association => { 
    debugger; 
    this 
} 

가 어떻게의받는 사람을 동일하게 this을받을 수 있나요 함수 호출은 image입니까? 디버거에서 바로 윈도우 객체와 같습니다.

+0

음 화살표 기능을 사용하지 마십시오. – Bergi

답변

1

화살표 기능은 어휘 this이 화살표 기능을 사용하지 마십시오; 그 값은 주변 범위에 의해 결정됩니다. 당신이 * 방법으로`function` *을 필요로 할 때

Image.prototype.save = function(association){ 
    debugger; 
    this 
}