我在玩PEG.js。
这是我的语法:
start = expression
expression = a:[a-z]+
{return a.join("");}
当我在浏览器中执行它时:
obj = parser.parse("test");
for (var i = 0; i <= obj.length; i++) {
console.log(i + " - " + obj[i])
}
我得到这个输出:
0 - t
1 - e
2 - s
3 - t
4 - undefined
即使我return a.join("")
在语法中使用它,为什么它不只加入 1 个单词?