null或undefined检查javascript

时间:2012-06-24 10:26:08

标签: javascript function null local-storage undefined

我在localStorage

中缓存了一个字符串
 checkLoop:function(){   //function is hit only if internet is connected
 localStorage['key'] = "Some string response from web service";
 //JSON Web service could return null, "" (empty response) too
 }

仅在有互联网连接时才会定义此密钥。所以有可能我的函数checkLoop从未被击中。即localStorage永远不会被定义。

稍后我会检查是defined还是null

所以像if(!localStorage['key']){..//TODO..}这样的支票会有效吗?

或者我需要更多地定制它以获得更好的代码?

2 个答案:

答案 0 :(得分:1)

if(!localStorage['key']){
    // Will enter if the value is null\undefined\false\0\""
}

您可能想要使用此代码:

if(localStorage['key'] == null){
    // only null\undefined.
}

DEMO

javascript中的虚假值是:

  • 未定义
  • 0
  • “” - (空字符串)

答案 1 :(得分:0)

使用typeof

if(typeof localStorage['key'] !== 'undefined'){ 
    // Do Something 
}

注意:如果您想要存储false0值,这非常有用。