为什么2.valueOf()无效但(2).valueOf()是无效的?

时间:2018-08-09 04:50:17

标签: javascript

我猜想javascript会将(2).valueOf()解析为new Number(2).valueOf(),但是为什么不解析第一个?

根据运算符优先级,分组运算符的优先级应高于成员访问权限https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

那么为什么不首先评估(2)并产生2而不是解析为new Number(2)呢?

1 个答案:

答案 0 :(得分:5)

因为在titlebar中,2.valueOf被认为是.的一部分,而不是被理解为2

这就是method accessing起作用的原因。

2..valueOf()