Javascript Date 适用于临时变量,但在首次分配给变量时失败
Javascript Date works with temporaries but fails when first assigned to a variable
日期比较似乎适用于临时变量,但当一个或两个日期首次分配给局部变量时失败。 这对我来说似乎很奇怪,我能错过什么?
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 编辑器和 Parse 上复制了这个,它也在 Node.js 上。
Atom Runner: hacks.js
false
true
Exited with code=0 in 0.084 seconds
有什么想法吗?
将日期分配给before
时缺少"new"关键字。
使用以下命令重试此操作:
var before = new Date(2012,11,9);
这将生成一个字符串
Date(2012,11,9)
这将生成一个 Date 对象
new Date(2012,11,9)
您缺少new
关键字。在不new
的情况下调用 Date
构造函数将返回一个字符串:
JavaScript Date 对象只能通过调用 JavaScript Date作为构造函数来实例化:将其作为常规函数(即没有 new 运算符)调用它将返回一个字符串而不是 Date 对象;与其他 JavaScript 对象类型不同,JavaScript Date 对象没有文字语法。
比较:
var before = Date(2012,11,9)
console.log(typeof before) // 'string'
与:
var before = new Date(2012,11,9)
console.log(typeof before) // 'object'
这行得通,我在声明前面放了一个新
:var before = new Date(2012,11,9);
console.log(new Date(2012,11,10) > before);
console.log(new Date(2012,11,10) > new Date(2012, 11, 9));
X
> X 总是假的。2012-11-10 比 2012-11-09 更新。这是年,月,日顺序!
相关文章:
- Javascript 将变量分配给警报
- Javascript变量分配-按类别
- 为变量分配多个nodejs导出返回值时出现问题
- 使用Javascript中的回调处理变量分配
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 使用一个表达式将两个变量分配给相同的值
- 将变量分配给函数在JavaScript中不起作用
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 服务变量分配了数据,但在访问时始终未定义
- 如何在用户单击提交按钮时为变量分配任意值
- 将JavaScript变量分配给同一页面上的PHP变量
- Javascript是否为具有未定义值的变量分配32位内存
- 为变量分配回调函数
- 如何在javascript中为单个变量分配多个值
- 将全局变量分配给以下 Javascript
- 如何将变量分配给链接中包含的信息?(Javascript/HTML)
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- 如何将 javascript 变量分配给隐藏的输入
- 为变量分配有限集合中的随机元素
- 如何使用由多行组成的 django 模板变量分配 javascript 变量