Возвращаемый ключ, значение объекта с именем динамического ключа
В 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
это приводит к:
{"key": "world"}
,
Я хотел бы это вернуть
{"hello": "world"}
,
Это возможно? Как я могу убедиться, что ключ объекта принимает динамическое значение.
1 ответ
Решение
+ Изменить
… { return {key : value}; }
в
… { var o={}; o[key]=value; return o; }