2017-02-16 5 views
1

私はここで何をすべきかについて迷っています。これを自分自身で理解しようとする過程で、私はこれを印刷しました(CMDで):'variable1/variable2 = NaN'ここで、両方の変数が数値2

私はここで、単純な割り算が働かない方法を見ることができない、ここに何をすべきかのように本当にバッフル付きだ

console.log("testData.topics[z].percentageMark :" + testData.topics[z].percentageMark); 
console.log("testData.topics[z].questions.length :" + testData.topics[z].questions.length); 
console.log("typeof(testData.topics[z].percentageMark) :" + typeof (testData.topics[z].percentageMark)); 
console.log("typeof (testData.topics[z].questions.length) :" + typeof (testData.topics[z].questions.length)); 
testData.topics[z].percentageMark = ((testData.topics[z].percentageMarks)/(testData.topics[z].questions.length)); 
console.log("FINAL : testData.topics[z].percentageMark :" + testData.topics[z].percentageMark); 

testData.topics[z].percentageMark :2 
testData.topics[z].questions.length :2 
typeof(testData.topics[z].percentageMark) :number 
typeof (testData.topics[z].questions.length) :number 
FINAL : testData.topics[z].percentageMark :NaN 

これは、(ラージオブジェクトについて申し訳ありません)コードの結果でした。

+2

第五行... downvoteのための 'percentageMarks'!==' percentageMark' –

答えて

0

ここにタイプミス

(testData.topics [Z] .percentageMarks)

"percentageMarks" レコードの

、あなたにもvar topic = testData.topics[z]

問題を書き込むことができます。非常に長い行のコードがある場合は、あなたのような方が簡単です。

読みやすくするためにコードを整列させることもできます。

-1

入力ミスがあります。percentageMarkspercentageMarkである必要があります。 testData.topics[z].percentageMarksundefinedであり、undefinedを数値で除算するとNaNとなります。

だから、コードの

testData.topics[z].percentageMark = ((testData.topics[z].percentageMark)/(testData.topics[z].questions.length)); 
+0

任意の理由に

testData.topics[z].percentageMark = ((testData.topics[z].percentageMarks)/(testData.topics[z].questions.length)); 

からコードを変更しますか? – Agalo

関連する問題