我回来了
这是什么意思?南,
在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;
答案 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
,返回一个布尔值。