2014-09-03 3 views
2

더 많은 OO 자바 스크립트를 배우고 싶습니다.JS 개체의 값에 액세스 할 수 없습니다.

var Player = { 
     player: $('#player'), 
     video: Player.player 
    }; 

    console.log(Player.video); 

console.log 반환 Uncaught TypeError: Cannot read property 'player' of undefined : 나는 그런 일을 만들었다. 내 실수는 어디 갔어?

답변

2

당신은 초기화하는 동안 객체를 참조 할 수 없습니다. 설명 및 제안 해결책을 찾았습니다 here!

은이 같은 것을 할 수 있습니다보기 :

var Player = new function() { 
    this.player = $('#player'); 
    this.video = this.player; 
}; 

console.log(Player.player); 
0

이유는 속성을 할당 할 때 Player이 아직 정의되지 않았기 때문입니다.

var Player = { 
    player: $('#player'), 
    video: Player.player //<- Player is not defined yet. You are defining it right now. 
}; 

개체를 생성 한 후 video 속성을 설정하십시오 :

var Player = { 
    player: $('#player')   
}; 
Player.video = Player.player; 

console.log(Player.video); 
+0

내가 쓰는 시도'플레이어 = 새 개체()'시작 부분을하지만, 도움이되지 않습니다. –

+0

방금 ​​전에 작성한 해결 방법을 시도해보십시오. – Claudix

+0

Mhm. 그러나! 이 작업을 수행 한 다음'Player.video = Player.player.get (0)'을 정의하면 오류가 반환됩니다. 왜 그런가? –

관련 문제