Создание новой даты с использованием Javascript дает неверную дату в IE11

Я создаю новый объект даты в Javascript, и он выдает ошибку Invalid Date в IE11.

Хотя он отлично работает на Chrome и Firefox. Есть идеи, что может быть не так?

new Date()
[date] Thu Sep 22 2016 12:24:33 GMT+0530 (India Standard Time)[date] Thu Sep 22 2016 12:24:33 GMT+0530 (India Standard Time)
[functions]
__proto__[date] Invalid Date

снимок экрана: http://screencast.com/t/hN4Kt8FEwdXu

2 ответа

Где ты видишь, что это бросает? Консоль отображает экземпляр даты. __proto__ Свойство этого экземпляра является недопустимой датой, но вам не следует об этом вообще беспокоиться, это часть внутренней реализации.

Пытаться new Date().toString(), вы должны получить правильное строковое представление вашей даты, что означает, что все в порядке.

На самом деле он возвращает объект даты, где в качестве __proto__ (прототип) один говорит "Неверная дата", что соответствует спецификации ES5 Date, которая выглядит следующим образом:

Объект-прототип Date сам по себе является объектом Date (его [[Class]] равен "Date"), [[PrimitiveValue]] которого является NaN.

Исходный URL: http://es5.github.io/

Надеюсь это поможет

Другие вопросы по тегам