我有以下代码。
为什么会有这样的差异,发生了什么事情呢?
编辑:
那么,“[object Date]”中的日期是从哪里来的呢?它是浏览器的原生代码完成的吗?
var d = new Date();
Object.prototype.toString(d); //outputs "[object Object]"
Object.prototype.toString.apply(d); //outputs "[object Date]"
为什么会有这样的差异,发生了什么事情呢?
编辑:
d.toString() // outputs "Tue Nov 06 2012 ..."
那么,“[object Date]”中的日期是从哪里来的呢?它是浏览器的原生代码完成的吗?
Date.prototype.toString
,而不是 Object.prototype.toString(即日期实例继承了不同的toString
方法)。 - RobG