2017-04-17 61 views
0

我回來NaN,則返回在瀏覽器

楠,

這是什麼意思?

在distinctPlayer變量中有兩個值110和115.我想爲這兩個Player的名稱和Note的總和。

finalTotal的第一個查詢給出了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

您正在使用'= +',正確的語法是'+ =',但如果您以前沒有使用過該變量,則應該使用'='。另外,'NaN'代表'Not a Number'。 – Adam

+0

有關NaN的更多信息,請參閱[Global_Objects/NaN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)。 – styfle

+0

我改變= +到+ =但現在我回到110,110,。我認爲問題在於我如何將finalName和finalTotal寫入finalReturn。是否有可能回饋關於while子句的更多線條/值?在瀏覽器中,我想看到Dave 10和Tom 7.我必須使用數組來實現這個嗎? – HansMuff

回答

0

NaN的意思不是一個數字。嘗試以下方法:

var finalReturn = finalName + " " + finalTotal; 

加法賦值運算符是+ =可如下使用:

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

在這種情況下,+ =運算表示= A + 1

0

您正在使用= +,正確的語法是+ =

0

我們走吧,

NaN不是一個數字,你試圖把數字不是數字。

您正在使用=+,您應該使用+=

可能性doc.Note不是數字。

JavaScript有功能isNaN,這返回一個布爾值。