[英]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
}
因为我们知道sessionStorage
属性必须引用一个对象,并且对象始终可以解析表达式中的真实性,所以您提出的解决方案将行得通。
但是请注意,在检查JavaScript中是否存在任意属性(我们不一定知道该值)时,最安全的方法是检查键是否存在于感兴趣的对象中。 例如:
var exists = (someObject && 'someProp' in someObject);
我们需要这样做,因为someProp
可能是有效的属性,但是当等于: false
, ""
, 0
或表达式中可能为false的任何其他值时,测试将失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.