我正在细读 underscore.js图书馆,我发现了一些我以前没有遇到过的东西:
if (obj.length === +obj.length) { ... }
+
运算符在那里做什么?对于上下文,这是一个 direct link到文件的那部分。
最佳答案
一元 +
运算符可用于在 JavaScript 中将值转换为数字。 Underscore 似乎在测试 .length
属性是一个数字,否则它不会等于自身转换为数字。
关于javascript - + javascript 中表达式前的运算符 : what does it do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330499/