2013-08-22 2 views
0

안녕하세요, 이름에 슬래시가있는 js 객체 속성에 액세스하려고합니다.자바 스크립트 객체에 슬래시가 포함 된 속성 이름에 액세스 중

개체와 같은 그 뭔가를해야만 : 나는 다음과 같은 구성을 시도

{ 
    my/key : "my value" 
    // more stuff here... 
} 

:

myObject["my/key"] 

나는 크롬 DevTools로 제대로 작동하지만 난 내 코드를 실행할 때 내가 얻을에 그것을 시도하는 경우 (console.log()를 사용하여) 브라우저 콘솔에서 정의되지 않은 아름다운

아무도 모르게 무슨 일이 일어 났는가? : 따옴표로 소품 이름을 묶으면 S

+0

슬래시 앞에 백 슬래시를 사용하면 도움이 될 수 있습니다. –

+1

/는 잘못된 문자가 아닙니다. 유효한지에 대한 포괄적 인 설명은 http://stackoverflow.com/questions/1661197/valid-characters-for-javascript-variable-names를 참조하십시오. – knolleary

+2

따옴표로 묶고 배열 액세스 연산자를 사용하는 경우 거의 모든 것이 속성 이름 (예 :'a = {}; a \ n "] = 'foo'; JS 객체는 본질적으로 키 - 값 맵이며, 키는 무엇이든 될 수 있습니다. – Mchl

답변

5

, 그것은 코드도 작동합니다

var obj = { 
    'my/key' : 'my value' 
}; 

당신은 jsFiddle에서이를 확인할 수 있습니다.

+0

이것은 원하는 작업입니다. 따옴표 없이는 나누기 연산자입니다. –

0

Node.js에서 코드를 시도했지만 속성 이름이 인용되는 한 예상대로 작동합니다.

값에 액세스하는 데 사용하는 키 ("my/key")의 정확한 값을 출력 해보십시오. 아마도 다른 키를 사용하고있을 것입니다.

관련 문제