Js对象键:加上值语法

时间:2016-10-10 18:30:03

标签: javascript d3.js

我在d3 example

中发现了这种奇怪的语法
var heatmapChart = function(tsvFile) {
    d3.tsv(tsvFile,
    function(d) {
      return {
        day: +d.day,
        hour: +d.hour,
        value: +d.value
      };
    },

中的优点
      day: +d.day,

意思?

1 个答案:

答案 0 :(得分:0)

这是一元转换。这是转换为数字的简写方法。来自ECMAScript docs

  

一元+运算符将其操作数转换为数字类型。

     

生产UnaryExpression:+ UnaryExpression的评估如下:

     

让expr成为评估UnaryExpression的结果。

     

返回ToNumber(GetValue(expr))。

var a = "45"; //typeof String
a = +a; // now typeof Number