使用Esprima可以在JavaScript中使用哪些字符作为运算符?

使用Esprima可以在JavaScript中使用哪些字符作为运算符?,javascript,esprima,Javascript,Esprima,从这个问题中,我学会了如何扩展JavaScript语言以支持更多操作符(由我创建) 在那里。使用Esprima,我们可以执行以下操作: esprima.parse("10 # 2") 返回此对象的: { "type": "Program", "body": [ { "type": "ExpressionStatement", "expression": { "type": "Bina

从这个问题中,我学会了如何扩展JavaScript语言以支持更多操作符(由我创建)

在那里。使用Esprima,我们可以执行以下操作:

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!)。他已经向你展示了他早期的工作。只需使用所需的运算符再次执行步骤。