JavaScript新的Date()问题

gae*_*noM 2 javascript

阅读关于DateJavaScript中对象的上一个问题我在笔记本上指出了以下问题:

var date1 = new Date('2015','02','31');
Run Code Online (Sandbox Code Playgroud)

命令:alert(date1.getDay());正确运行!

使用IE和Chrome在我的电脑上会发生什么?如果我调试我看到:

__proto__ 失效日期

为什么?我也把命令写成:

var date1 = new Date(2015, 2, 10);
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在.

非常感谢您的帮助

Ben*_*aum 7

这不是一个错误,完全是预期的.

在JavaScript中,继承基于对象.

出于某种原因 - 引擎设计者认为原型日期 - 每个日期对象继承的日期 - 将是无效日期是个好主意.它是一样的Date.prototype.(在这里阅读)

所有JavaScript对象都具有(在ES6中,也是非规范性的)一种__proto__表示它们从哪个对象继承的方法.

开发人员工具告诉您的是,您的日期对象继承了原型日期 - 这是一个无效的日期.你的约会对象很好.