2016-07-20 4 views
0

는이 전 객체가 있다고 가정 해 봅시다자바 스크립트는 숫자와 문자 객체를 사용

var elObject = { 
     1: { 
     name: "Oliver"} 
    } 

갑자기 '1'대신 1을 사용하고 있으므로 갑자기 elObject.1.name을 통해 이름에 액세스 할 수 없습니다. 특별한 이스케이프 나 객체 리터럴 및 숫자와 함께 사용해야하는 것이 있습니까?

답변

0

번호가 1 인 일반 객체를 문자열로 선언 할 수 있습니다. 일단 number로 시작하는 속성 이름을 가질 수 없으면 대괄호 표기법을 사용하여 액세스 할 수 있습니다.

아래의 예와 findle.

var x = { 
    '1' : { 
     name: 'Joao' 
    } 
}; 
alert(x); 
try { 
    alert(x['1'].name); 
} 
catch(e){ 
    alert(e.message); 
} 

https://jsfiddle.net/b4c34wLv/

+0

안녕하세요. 감사. 나는 대답을 바꾸었다. –

+0

중복 된 질문에 답하지 마십시오. – Bergi

+0

내 답안 후에 중복 된 것으로 표시되었습니다. –