我有以下的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