js 객체를 만들 때 다른 정의 된 함수 내에서 정의 된 함수를 사용할 수없는 이유는 무엇입니까?

조니 첸

코드는 다음과 같습니다.

var ob = {
    a: function() {
        b()
    },
    b: function() {
        console.log("hi")
    }
};

보시다시피 할 수 없습니다

ob.a() //returns error

누군가가 그 이유를 자세히 설명 할 수 있습니까?

Meskobalazs

Becuase b는 현재 범위 (이 경우 글로벌 범위)에 존재하지 않습니다.

그러나 이것은 작동합니다.

var ob = {
  a: function () {
    this.b()
  },
  b: function () {
    console.log('hi')
  }
};

객체를 this참조하기 때문 ob입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관