我有一個腳本行爲奇怪。如果檢查Object,Javascript isNAN返回false?
console.log (typeof button);
console.log ('IsNAN ' + isNaN(button));
console.log ('isNumeric ' + jQuery.isNumeric(button));
console.log();
當按鈕是一個對象時,isNaN應該返回true;因爲對象是NaN。然而控制檯顯示方式不同:
object
IsNAN false // should be true!
isNumeric false
這是爲什麼?
編輯:有問題的腳本是http://flesler-plugins.googlecode.com/files/jquery.serialScroll-1.2.2.js
線126 @函數跳轉(即按鈕)。
可能重複://計算器.com/questions/2652319/how-do-you-check-that-a-number-is-nan-in-javascript) –
它是一個空白對象嗎?這聽起來像'isNaN'類型轉換你的虛假對象爲0 –
請注意,是NaN函數被破壞:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Description –