d3.js前置加号

时间:2015-08-06 21:30:08

标签: javascript d3.js

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

-

1 个答案:

答案 0 :(得分:3)

它会将传入的对象x转换为数字。如果传入字符串,则会在设置gravity之前尝试将其转换为数字。

例如,调用force.gravity('1');与调用force.gravity(1);的结果相同。

请参阅javascript: plus symbol before variable