繁体   English   中英

如何检查javascript中是否存在对象

[英]how to check if an object exists in javascript

我想检查window.sessionStorage对象是否存在。 这是这样做的方法:

if (window.sessionStorage)

在JavaScript中?

if(sessionStorage.length == 0) {
    //do something
}

这将验证sessionStorage是否为空。 或者,您可以使用以下方法:

if(typeof(sessionStorage) == 'undefined')  {
    //do something
}

使用可以使用modernizr来检查会话/网络存储和其他浏览器功能。

如果您无法添加该库,请在此处检查他们的处理方式

干杯。

因为我们知道sessionStorage属性必须引用一个对象,并且对象始终可以解析表达式中的真实性,所以您提出的解决方案将行得通。

但是请注意,在检查JavaScript中是否存在任意属性(我们不一定知道该值)时,最安全的方法是检查键是否存在于感兴趣的对象中。 例如:

var exists = (someObject && 'someProp' in someObject);

我们需要这样做,因为someProp可能是有效的属性,但是当等于: false""0或表达式中可能为false的任何其他值时,测试将失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM