【问题标题】:Javascript Try Catch for Localstorage DetectionJavascript Try Catch 进行本地存储检测
【发布时间】:2013-01-04 09:32:34
【问题描述】:

我正在处理the Dive Into HTML 5 Tutorial on localstorage,并遇到了这段代码:

function supports_html5_storage() {
  try {
return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
return false;
  }
}

我了解return 'localStorage' in window 等部分,但我不明白为什么这里需要try catch 语句?简单写下以下还不够吗?

function supports_html5_storage(){
return 'localStorage' in window && window['localStorage']!==null;
}

顺便说一句:我确实(有点)知道 try/catch 的目的,我只是想知道我们可能期待什么样的异常?

【问题讨论】:

  • 老兄...您应该阅读您发布的代码周围的几行...
  • 天哪,难以置信...我错过了那句话!那么愚蠢的问题,事实证明。我很抱歉。尽管如此,还是感谢大家的贡献。干杯。

标签: javascript try-catch


【解决方案1】:

如果你的浏览器支持 HTML5 存储,会有一个 localStorage 全局窗口对象的属性。如果您的浏览器不支持 HTML5 存储,localStorage 属性将未定义。由于一个 旧版本 Firefox 中的不幸错误,此测试将引发 如果 cookie 被禁用,则会出现异常,因此整个测试都包含在 try..catch 语句。

以上文字复制自:http://diveintohtml5.info/detect.html#storage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 2020-03-13
    • 2013-12-19
    • 2014-12-13
    • 2018-10-29
    • 2018-02-16
    • 1970-01-01
    相关资源
    最近更新 更多