Возвращаемый ключ, значение объекта с именем динамического ключа

В 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; }
Другие вопросы по тегам