我有以下的javascript代碼:檢查未定義的值不工作?
var currentIds = localStorage.getItem('currentPairsIds');
if ((typeof currentIds === "undefined") ||
(currentIds == null))
$.myNameSpace.currentIDs = new Array(3);
else
$.myNameSpace.currentIDs = currentIds.Split(',');
我使用Firebug調試,雖然currentIds
沒有得到任何值,它始終執行else
聲明。
更新:
我從HTML5存儲獲取此值。
我在做什麼錯?
那麼這必須意味着'currentIds'的值並不真正'undefined'。 – Pointy 2011-06-09 15:56:33
@Pointy:沒有定義。語句'$ .myNameSpace.currentIDs = currentIds.Split(',');'拋出一個異常。 – VansFannel 2011-06-09 15:59:02
是'currentIds''「」未定義「還是未定義? 'typeof「undefined」'是字符串。 – 2011-06-09 15:59:18