<分区>
我是 Javascript 的新手,我正在使用 d3.js 进行可视化。我知道运算符的含义和连接,并且读过 +
符号可以执行将右侧操作数更改为 +
符号的数值,但是我对 force.gravity
中 gravity = +x;
行的作用感到困惑,因为 x 已经是一个数值(已经是一个整数)。我已经用负数和正数进行了测试,它似乎只是返回我通过 x
传递的值,我确实通过了 if 语句供我使用。然而,如果我使用 -x
那么它会改变符号。谁能解释一下 +
&-
发生了什么,以及为什么该函数基本上只返回我传递的内容。
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};