Создание новой даты с использованием 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/
Надеюсь это поможет