这是避免错误的好方法吗?
var sql_db = window.openDatabase && openDatabase('table', '1.0', 'description', 4096);
这似乎可行,但如果未实现某个功能,这是避免错误的好方法吗?稍后我将检查 sql_db
是否为 undefined
/null
/false
。
它是否适用于所有浏览器,如果 window.openDatabase
,它是否返回 undefined
、null
或 false
> 不支持吗?
请注意,这不仅与 openDatabase
相关,而且还与并非在所有浏览器中都实现的任何功能有关。我已经在执行 window.console && console.log()
并且工作正常,但在那种情况下我没有将任何对象保存到变量。
最佳答案
是的,没关系,尽管我建议在 &&
之后添加 window.
部分,只是为了防止与任何局部变量发生冲突。
如果全局变量未定义,它将返回 undefined
- 这种行为在浏览器中是一致的,但是请记住 undefined
不是保留字并且可以理论上可以覆盖。我不明白为什么有人会这样做,但很高兴知道。
关于javascript - 是 var db = window.openDatabase && openDatabase();避免错误的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720858/