【发布时间】:2013-11-17 11:21:29
【问题描述】:
我遇到了一个我难以理解的条件语句。它看起来像(请注意右侧的+-符号):
obj.length === +obj.length.
能否解释一下这个条件及其用途/语法?
看这个声明(不知道它)会让人觉得它是某种肮脏的 hack,但我几乎可以肯定 underscore.js 是一个设计良好的库,所以一定有一个更好的解释。
背景
- 我发现 underscore.js 库 (underscore.js annotated source) 的某些函数中使用了此语句。
- 我的猜测是这个条件语句与测试变量
obj是否为数组类型有关? (但我完全不确定)。我已尝试使用此代码对此进行测试。
【问题讨论】:
标签: javascript syntax underscore.js conditional-statements