NaN,在浏览器中返回

时间:2017-04-17 18:30:47

标签: javascript html meteor

我回来了

  

南,

这是什么意思?

在distinctPlayer变量中有两个值110和115.我想为这两个玩家提供名称和Note的总和。

finalTotal的第一个查询给出110 Note 8 + 2 = 10的总和,115为Note 4 + 3 = 7的总和。

第二个查询... 110的名字是Dave,而115的名字是Tom。

while循环执行2次。然后我尝试在变量中保护每一行。第一行是Dave:10,第二行是Tom:7。但是我没有回复。目前结果是NaN,

在html中,函数定义为

<p>
  <pre>{{otherHelperFunction}}</pre>
</p>

这是函数

var d = 0;

while(distinctPlayer[d]) {
  var finalTotal = Spieltag.find({SpielerID: distinctPlayer[d]}).map(function (doc) {
    total =+ doc.Note;
  });

  var finalName = Spieltag.find({SpielerID: distinctPlayer[d]}).map(function (doc) {
    return doc.Name;
  });

  var finalReturn =+ finalName +" "+ finalTotal;
  d++;
}

return finalReturn; 

3 个答案:

答案 0 :(得分:0)

NaN表示不是数字。请尝试以下方法:

var finalReturn = finalName + " " + finalTotal;

加法赋值运算符是+ =,可以按如下方式使用:

var a = 1;
a += 1 // a now has a value of 2

在这种情况下,+ =运算符表示a = a + 1。

答案 1 :(得分:0)

您正在使用= +,正确的语法是+ =

答案 2 :(得分:0)

我们走吧,

NaN不是数字,你正在尝试将数字视为数字而不是数字。

您使用的是=+,您应该使用+=

可能,doc.Note不是数字。

JavaScript有函数isNaN,返回一个布尔值。