2014-10-03 3 views
0

JavaScript를 연구 중이고 속성 인 객체를 생성하려고합니다. 그러나, character.strength를 콘솔에 로깅 할 때 나는 실행되지 않고 함수를 얻는다. 올바른 구문은 무엇입니까?함수를 객체 속성으로 사용하기

console.log(character.strength()); 

당신은 또한 게터 속성을 구현할 수 있습니다 :

{ get strength() { return this.name.length.toString() + this.age; } } 

을 ... 당신이 그랬던 것처럼 값에 액세스

name: "Jack", 
age: 19, 

strength: function() { 
     character.name.length() + name.age; 
    } 
}; 

console.log(character.strength); 
+0

'var character = {'... – Bergi

+0

'.length'라는 줄을 포함한 전체 코드를 보여줄 수 있습니다. 당신이 부를 수있는 방법이 아니라 숫자입니다! – Bergi

답변

3

당신은 전화 기능에 필요 코드 샘플 :

console.log(character.strength); 

어쨌든 코드에 문제가 있음을 유의하십시오. character.name.length()이 아닙니다. lengthString 개체 속성이므로 괄호 (character.name.length)없이 액세스해야합니다!

또한 nameage 개체의 속성에 액세스하지 않고 있습니다. 특정 개체의 기능 또는 속성 내에서 this 키워드로 개체 속성을 참조해야합니다.

관련 문제