2013-10-02 9 views
2

我真的不明白爲什麼Visual Studio在執行「ra」時給我提示「Qualifier可以是'null'或'undefined'」 .split('')「,即使我做了無效檢查。 我有這樣的代碼:爲什麼Visual Studio在無效檢查的Javascript對象中提醒我'null'對象

var ra = data.RiskAnalysis; 
if (typeof ra !== "undefined") { 
    var ebwg = ra.split(''); 
} 

正如你在讀this stackoverflow-post「的typeof RA」將返回「對象」,如果值爲空。

這是一個錯誤?或者我的支票不夠用?

回答

4

好吧,那是一個愚蠢的問題。 Ofcourse正確的警告:如果ra等於'null',if語句允許繼續前進,因爲'object'不等於'undefined'。已將代碼更改爲:

if (typeof ra !== "undefined" && ra != null) 
+0

'ra!= null'已檢查未定義。 –