使用Esprima可以在JavaScript中使用哪些字符作为运算符?
从这个问题中,我学会了如何扩展JavaScript语言以支持更多操作符(由我创建) 在那里。使用Esprima,我们可以执行以下操作:使用Esprima可以在JavaScript中使用哪些字符作为运算符?,javascript,esprima,Javascript,Esprima,从这个问题中,我学会了如何扩展JavaScript语言以支持更多操作符(由我创建) 在那里。使用Esprima,我们可以执行以下操作: esprima.parse("10 # 2") 返回此对象的: { "type": "Program", "body": [ { "type": "ExpressionStatement", "expression": { "type": "Bina
esprima.parse("10 # 2")
返回此对象的:
{
"type": "Program",
"body": [
{
"type": "ExpressionStatement",
"expression": {
"type": "BinaryExpression",
"operator": "#",
"left": {
"type": "Literal",
"value": 10,
"raw": "10"
},
"right": {
"type": "Literal",
"value": 2,
"raw": "2"
}
}
}
]
}
但是如果我用∘代码>它抛出此错误:
错误:第1行:意外令牌非法
为什么支持#
和∘代码>否?在解析像“2这样的字符串时,是否可以支持unicode字符∘ 3“
有没有办法强迫Esprima接受unicode字符?这更多的是关于Esprima,而不是关于JavaScript。您不能向JavaScript本身添加运算符。@t.J.Crowder我希望不是所有人都这么说。:-)@BenjaminGruenbaum啊我没注意到。。。你能再加一个好答案吗?:-)@T.J.Crowder然而,我的朋友,你还不能给JS本身添加操作符:)IonicăBizău:你不需要Ben来做这件事(在@BenjaminGruenbaum!)。他已经向你展示了他早期的工作。只需使用所需的运算符再次执行步骤。