【发布时间】:2013-02-26 00:10:59
【问题描述】:
这是来自underscore 的一行代码。这一行的加号前缀是什么?
if (obj.length === +obj.length) { // plus prefix?
【问题讨论】:
-
转换为数字。
-
我不知道您在哪里找到该代码,但
breaker永远不会起作用。看起来它的意图是迭代器函数可以返回一个空对象以指示它是时候返回了,但它不可避免地会返回一个 不同 的空对象,因为“breaker”是该函数的本地对象. -
@pure_code no,
+前缀 converts 为数字,因此该测试确保“obj”是一个类似数组的对象并且它的“长度”属性是一个数字。
标签: javascript