我有一个 cookie 检查器功能,它在 var 'cookie1' 中存储一个值变量。 和一个 sessionStorage 存储 cookie。
if (cookie1 == '9oz' | sessionStorage.getItem('sessionstoragecookie1') == '9oz')
{
// execute code 1
}
else
{
// execute code 2
}
但是sessionStorage在IE6和IE7中是不支持的。所以它会抛出错误并破坏整个脚本。我可以做这样的事情,但这绝对不优雅。解决此问题的最优雅方法是什么?
if (cookie1 == '9oz')
{
// execute code 1
}
else
{
if (typeof(sessionStorage) !='undefined')
{
if (sessionStorage.getItem('sessionstoragecookie1') == '9oz')
{
// execute code 1
}
else
{
// execute code 2
}
}
else
{
// execute code 2
}
}
最佳答案
if (cookie1 === '9oz' || (window.sessionStorage && window.sessionStorage.getItem('sessionstoragecookie1') === '9oz')) {
// you've got a 9oz reference
} else {
// you haven't :(
}
关于javascript - 检查 sessionStorage 支持的最优雅的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192405/