js怎么解析的,运算机制?

谁知道 6-3*7+88 js怎么解析的?运算机制

阅读 1.7k
2 个回答

据说就是把表达式解析成一棵树(AST),然后从树的叶子末尾开始,逐层向上计算,用一个简单的 AST-like Object 写出来大概就是这个亚子:

{
    expA: {
        expA: 6,
        expB: {
            expA: 3,
            expB: 7,
            operator: '*'
        },
        operator: '-'
    },
    expB: 88,
    operator: '+'
}

真实情况下具体怎么玩的,就等真正的 JS 大佬来解答了。
感觉蛮有意思的,先插个眼,有时间再来写个 parser。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题