Похоже, что сравнение дат работает с временными переменными, но не выполняется, когда одна или обе даты сначала назначаются локальной переменной. Мне это кажется очень странным, что я могу потерять?Дата Javascript работает с временными параметрами, но сбой при первом присвоении переменной
var before = Date(2012,11,9)
console.log(new Date(2012,11,10) > before) // -> false
console.log(new Date(2012,11,10) > new Date(2012, 11, 9)) // -> true
Я воспроизвели из редактора Atom, а также на синтаксический анализ, который также находится на Node.js.
Atom Runner: hacks.js
false
true
Exited with code=0 in 0.084 seconds
Любые идеи?
[MDN - Date] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date): 'Объекты JavaScript Date могут быть созданы только путем вызова JavaScript Date в качестве конструктора: вызов его как регулярной функции (т.е. без нового оператора) вернет строку, а не объект Date; в отличие от других типов объектов JavaScript, объекты JavaScript Date не имеют буквенного синтаксиса. ' –
К сожалению, неловко. –