我正在查看sum function of d3的源代码,我想知道第8行和第10行的+
是做什么的。这是声明:
a = +array[i]
所以它是array
到a
的第i个元素的赋值,但是+
前面的array[i]
做了什么?在第10行重复相同的语法,其中+
在函数调用之前。我从未在JavaScript中看到过这样的语法。
答案 0 :(得分:1)
您真正要做的是将运算符+
应用于数组中索引为i
的元素。那个运营商做了什么?基本上,它是将变量强制转换为数字的简便方法。例如,运行以下代码:
+new Date()
您将获得日期的整数表示,而不是日期对象。