我猜想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)
呢?
答案 0 :(得分:5)
因为在titlebar
中,2.valueOf
被认为是.
的一部分,而不是被理解为2
。
这就是method accessing
起作用的原因。
2..valueOf()