【发布时间】:2019-08-05 16:05:38
【问题描述】:
如果我在 Firefox 上运行以下代码,我会收到错误:
new Number.toString;
但根据 MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence new Number 应该首先评估。所以我认为这张表是不正确的。
让我们看看 MSDN:http://msdn.microsoft.com/en-us/library/z3ks45k7(v=vs.94).aspx。表格上方写着从左到右计算运算符。但是:
a=1;
b=a=2;
现在b 的值为 2,表示从右到左进行评估。所以这个优先表也不正确。
谁能给我一个正确的表格?
【问题讨论】:
-
关联性,这很重要。
-
关于为什么
new Number.toString()不正确(不仅仅是壁虎)stackoverflow.com/questions/21100001/… -
我正在寻找解释这一点的优先表。
标签: javascript operators operator-precedence