我想检查window.sessionStorage对象是否存在。这是这样做的方式:
if (window.sessionStorage)
在javascript中?
答案 0 :(得分:1)
if(sessionStorage.length == 0) {
//do something
}
这将验证sessionStorage
是否为空。或者,您可以使用:
if(typeof(sessionStorage) == 'undefined') {
//do something
}
答案 1 :(得分:0)
答案 2 :(得分:0)
您提出的解决方案将起作用,因为我们知道sessionStorage
属性必须引用一个对象 - 并且对象总是在表达式中解析truthy。
但是请注意,在检查JavaScript中是否存在任何属性时(我们不一定知道该值),最安全的方法是检查关键对象中是否存在该关键字。例如:
var exists = (someObject && 'someProp' in someObject);
我们需要执行此操作,因为someProp
可能是有效的属性,但测试会在等于:false
,""
,0
或任何其他值时失败这在表达式中会是假的。