javascript - 是 var db = window.openDatabase && openDatabase();避免错误的好方法?

标签 javascript

这是避免错误的好方法吗?

var sql_db = window.openDatabase && openDatabase('table', '1.0', 'description', 4096);

这似乎可行,但如果未实现某个功能,这是避免错误的好方法吗?稍后我将检查 sql_db 是否为 undefined/null/false

它是否适用于所有浏览器,如果 window.openDatabase,它是否返回 undefinednullfalse > 不支持吗?

请注意,这不仅与 openDatabase 相关,而且还与并非在所有浏览器中都实现的任何功能有关。我已经在执行 window.console && console.log() 并且工作正常,但在那种情况下我没有将任何对象保存到变量。

最佳答案

是的,没关系,尽管我建议在 && 之后添加 window. 部分,只是为了防止与任何局部变量发生冲突。

如果全局变量未定义,它将返回 undefined - 这种行为在浏览器中是一致的,但是请记住 undefined 不是保留字并且可以理论上可以覆盖。我不明白为什么有人会这样做,但很高兴知道。

关于javascript - 是 var db = window.openDatabase && openDatabase();避免错误的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720858/

相关文章:

javascript - 如何使用 ng-attr 处理 patternTransform? (保持驼峰)

javascript - 使用 JavaScript 提取 EXIF 数据

javascript - React Native 性能缓慢

javascript - 如何使用 MomentJS 实现从特定时间开始计数

javascript - 在javascript中编码url而不是编码&

javascript - Materialise(框架)字符数

javascript - 表达 Jade 处理助手错误

javascript - 如何使用 node.js 或 socket.io 获取内存利用率

javascript - process.env.PORT 打印奇怪的字符串

javascript - Chrome 扩展弹出窗口有 2 - 3 秒的延迟