【发布时间】:2013-01-30 12:42:31
【问题描述】:
通读underscore.js的源代码,偶然发现了following line:
... if (obj.length === +obj.length) { ...
这让我有点困惑。这里实际比较的是什么?我相信它与检测原生数组有关,但无法弄清楚实际发生了什么。 + 有什么作用?为什么使用=== 而不是==?这种风格的性能优势是什么?
【问题讨论】:
标签: javascript arrays idioms triple-equals