我偶然发现了这个咖啡剧本。
y = ... // assume something that would work in the context
d3.svg.line().x((d)-> x(new Date(d.epoch * 1000))).y((d)-> y(+d[info]))
我想知道尾部匿名函数中+
符号的含义是什么。我试图找到咖啡脚本参考。但是我从来没有学过这个剧本,而且我知道我应该寻找什么。
我使用JavaScript,我想将此脚本转换为JS。
答案 0 :(得分:3)
它是unary + (plus),就像在JavaScript中一样;它将操作数强制转换为数字。
一元加运算符在其操作数之前,并计算其操作数但是尝试将其转换为数字,如果它已经不是..它可以转换整数和浮点数的字符串表示,以及非字符串值true,false和null ..如果它无法解析特定值,它将计算为NaN。
对于对象,例如日期,+obj
与调用obj.valueOf()
相同。
它与功能无关。