【发布时间】:2014-11-19 17:34:13
【问题描述】:
我正在用 Python 编写 JavaScript 解释器,我必须了解内部结构。考虑这段代码(在 V8 上测试):
Object.prototype.toString(new Number(5)) //gives "[object Object]"
根据specification of Number constructor:
"新建对象的[[Class]]内部属性设置为"Number"。"
而Object.prototype.toString 返回以下组合:
"[object ", class, and "]" // where class is the value of [Class]] internal property of O.
那么为什么返回值是"[object Object]" 而不是"[object Number]"?是V8的bug还是我的理解有误?
【问题讨论】:
-
toString 不带参数,你是不是要这么做
Object.prototype.toString.call(new Number)
标签: javascript internal