2012-09-30 51 views
1

我有一個函數,當return語句前typeof它說這是一個數字。但是,當我刪除它輸出NaNJavascript函數返回typeof數字。但是,當typeof省略返回NaN

我不明白爲什麼。

這裏有一個小提琴:

http://jsfiddle.net/X3S56/

謝謝。

+0

JavaScript有用於測試''NaN'功能isNaN',但要注意,它首先試圖將其參數強制爲數字,所以你可能不期望的一些值將被認爲是一個數字,如:'''''','true','null','「0x123」' –

回答

2

嘗試alert(typeof NaN)可能會照亮。

雖然NaN字面意思「不是一個數字」,它實際上是一種number。它的含義是「不是有效的數字」(在數學數字的意義上),但它仍然是一個值(在Javascript類型的意義上)。

+0

lol。這一切現在都變得完美「有意義」。 :) – William

3

我修改了jsfiddle

您使用的this.pricebookPrice代替

+0

謝謝。這實際上解決了我想要解決的問題。但我會選擇另一個答案作爲對所發佈問題的答案,以免造成混淆。然而,非常感謝。 – William