【发布时间】:2015-11-01 03:13:15
【问题描述】:
我在玩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 个单词?
【问题讨论】:
-
最佳猜测:
parser.parse()返回一个字符串。循环应该做什么?
标签: javascript peg pegjs