【发布时间】:2010-11-25 14:29:25
【问题描述】:
我正在使用一个大型 JS 库在画布中执行某些绘图操作。查看库代码(以进行适应更改),我遇到了“||”运算符的使用方式肯定不应该评估为布尔值。这是否意味着这是一个不同的运营商,还是我遗漏了一些明显的东西?一个例子如下:
var $time = Date.now || function(){
return +new Date;
};
【问题讨论】:
-
我猜如果 Date.now 出于某种原因返回 0,那么您将改为将 $time 设置为函数的返回值...?
-
@peirix:你猜错了。 $time 将是一个返回当前日期的函数。如果已定义(非 false)则设置为 Date.now 的别名,否则设置为提供的函数。
-
啊,这就是我没有将其设置为答案的原因。没有办法对评论投反对票:p 所以必须更多地了解
Date.now变量才能完全了解它是如何工作的?
标签: javascript