为什么JavaScript从valueOf()而不是[object]返回[object Object]?

pen*_*ake 16 javascript

JavaScript返回[object Object]作为valueOf()方法的返回值是否有特定原因?

为什么不只是[object]而是[object Object]?

dur*_*uri 16

第二个Object是对象实现的接口.例如,document.body.valueOf()会返回[object HTMLBodyElement].

  • +1好答案.另外,试着简单地`alert(valueOf)`你得到`[object global]` (3认同)