2017-04-17 14 views
0

に戻る私は戻って取得NaNで、ブラウザ

ナン、

これは何を意味するのでしょうか?

distinctPlayer変数には、110と115の2つの値があります。この2つのPlayerには、Noteの名前と合計が必要です。

finalTotalの最初のクエリでは、ノート8 + 2 = 10の合計と115のノート4 + 3 = 7の合計が110になります。

2番目のクエリ... 110の名前はDaveであり、115の場合はトムです。

whileループの実行回数は2回です。変数の中で各行を安全にしようとします。最初の行はDave:10、2行目はTom:7です。しかし、私はこれを戻しません。瞬間結果がNaN、機能が

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

として定義されているHTMLで

されており、ここにある機能

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

私は= + to + =を変更するが、今は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ではない、行こ

をしてみましょうですあなたはNumberではないものとして扱います。

=+を使用している場合は、+=を使用してください。

Probabilyはdoc.Noteではありません。

JavaScriptの機能がisNaNの場合、これはブール値を返します。