var a = function() {
alert(this); // [object Window]
alert( a ); // undefined
}.call(a);
this
은 여전히 창 개체를 참조하고 a
은 정의되지 않은 이유는 무엇입니까? 또는 다음과 같은 방법으로 this
이 함수 a
이 정의되지 않은 것과 같습니다."this"객체가 여전히 윈도우를 참조합니까?
var a = function() {
return this === a; // true
};
a.call(a);
겉으로는이 두 기능이 다른 결과를주는 이유는 누구나 설명 할 수 있습니까?
, 이런 식으로 사용해보십시오. –
3 년 전에 제기 된 질문에 이미 대답이 있습니다. 기존 답변이나 의견을 수정하는 대신 오래된 질문을 사용하여 새로운 답변을 정당화 할 수있는 충분한 정보를 추가하는 경우에만 답변을 추가해야합니다. OP는 설명을 요구했고, 이것은 아무 것도 제공하지 않습니다. 또한 수용된 답에 더 많은 것을 추가하지 않습니다. –