2017-03-16 7 views
2

を表示しません新しいDate().getTimeは()この作品のhtmlに<p></p> NANエラー

document.getElementById("2").innerHTML = 1 + " " + new Date().getTime() - startTime; 

これもNANエラーです!

+1

感謝を取得することはできませんが、私は@ジョンVandivierはちょうどこれを解決だと思います! –

+0

素晴らしい!問題を解決した場合は、左側のチェックマークをクリックして回答を受け入れてください。 –

+0

愚かな10分 "クールダウン物"を待っていた –

答えて

3

データタイプを混合しています。データを文字列に強制変換する前に、完全な数学の操作を確実にするために括弧を使用してみてください:

(new Date().getTime() - startDelay) + " " + (new Date().getTime() - startTime); 

NaNエラーは、「数字ではない」を意味します。 JSエンジンは、有効な操作ではない「文字列を減算する」と考えているので、タイプエラーです。

+0

ちょうどこれをした、それは動作します! –

4

式全体new Date().getTime() - startDelay + " " + new Date().getTime() - startTime;

それは

startDelay定義与えられ、
new Date().getTime() - startDelay 

で始まり、これはあなたに番号を与える

new Date().getTime() - new Date().getTime(); 

と同じです。あなたが番号を追加すると、コードのこの部分では、スペースで文字列を追加しよう:

.. - startDelay + " " 

今式は文字列になります。あなたの文字列が空のスペースで終わっているので、あなたがこの

.. + new Date().getTime() 

を追加するとき、あなたはあなたが真ん中に空きがあるか知ることができ、この

"1489700484842 1489700484842" 

のようなものを取得します。

その文字列にあなたが- startTime;をすれば、必ずあなたは数に手助けしようとしているため

+0

あなたの答えの深い説明をありがとうございます。今はすべて意味があります! :) –

+0

@ DR.Palson_PH.dあなたに有益だった回答をアップヴォートして、正しい答えを選んでください。 –

+1

私はこれを答えとして選ぶように誘惑されましたが、他の人が最初に答えました。しかし、まだありがとう! –

関連する問題

 関連する問題