2014-02-05 5 views
2

와 값 객체가 나는 다음과 같은 규칙을Return 키, PEG.js에서 동적 키 이름

label = l:[a-zA-Z\$\#\% ]* { return word(l); } 
block = "[" l:label "]" { return l; } 
option = "\n"* key:block value:label "\n"? {return {key : value}; } 

있습니다.

나는

{"hello": "world"}를 반환하고 싶습니다.

이것이 가능합니까? 객체 키가 동적 값을 허용하는지 어떻게 확인할 수 있습니까?

+0

항목 : http://stackoverflow.com/questions/6500573/dynamic-keys-for-object-literals-in-javascript – Phrogz

답변

3

변경

… { return {key : value}; } 

… { var o={}; o[key]=value; return o; } 
+0

예, 대괄호 표기법을 사용하는 것이 동적 속성 이름을 설정하는 유일한 방법입니다. –