코드는 다음과 같습니다.
var ob = {
a: function() {
b()
},
b: function() {
console.log("hi")
}
};
보시다시피 할 수 없습니다
ob.a() //returns error
누군가가 그 이유를 자세히 설명 할 수 있습니까?
Becuase b
는 현재 범위 (이 경우 글로벌 범위)에 존재하지 않습니다.
그러나 이것은 작동합니다.
var ob = {
a: function () {
this.b()
},
b: function () {
console.log('hi')
}
};
객체를 this
참조하기 때문 ob
입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다