我嘗試下面的代碼塊,isNaN 回傳 true。值不是 NaN 為什么回傳值為 true?
true 06-19 12:20:30.200
var t = d3.timeParse("%Y-%m-%d %H:%M:%S.%L")("2022-06-19 12:20:30.200");
v = d3.timeFormat("%m-%d %H:%M:%S.%L")(t)
var isNan = isNaN(v)
console.log(isNan,v)
<script src="https://unpkg.com/[email protected]/dist/d3.min.js"></script>
uj5u.com熱心網友回復:
您應該改用 Number.isNaN() 。isNaN() 的全域版本有一些令人困惑的行為。
當 isNaN 函式的引數不是 Number 型別時,該值首先被強制轉換為 Number。然后測驗結果值以確定它是否為 NaN。
var t = d3.timeParse("%Y-%m-%d %H:%M:%S.%L")("2022-06-19 12:20:30.200");
v = d3.timeFormat("%m-%d %H:%M:%S.%L")(t)
var isNan = Number.isNaN(v)
console.log(isNan,v)
<script src="https://unpkg.com/[email protected]/dist/d3.min.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/494553.html
標籤:d3.js
下一篇:為d3折線圖反應加載資料
