- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是避免错误的好方法吗?
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/
这是避免错误的好方法吗? var sql_db = window.openDatabase && openDatabase('table', '1.0', 'description', 4096);
使用 Cordova 版本 3.x 和Android 版本 2.x 到 4.x。 我在想: 我的理解是否正确,即默认情况下所有 Android 设备都有一个用于创建 sqlite 数据库的 sqlit
我正在使用 Sencha Touch 2.0.1 并尝试使用以下命令打开 SQLite 数据库: var db = window.openDatabase("mydatabase", "1.0", "
我正在使用Phonegap框架。所有 js 文件均已完全加载。我正在使用以下语句。 var db = window.sqlitePlugin.openDatabase({ name: "MyDB.db
我有以下页面: Untitled Document var dbo = openDatabase('HelloWorld'); 我进入了 Firebug :未定义 openData
我使用以下参数调用 openDatabase 函数: db = openDatabase("posapp", "", 'POS WebSql DB', 2 * 1024 * 1024); 它几乎
我正在开发一个需要数据库的 phonegap 应用。 在几个页面上它处理数据库,但在应用程序的初始运行时它填充数据库。该代码在 android 版本 2.X.X 上运行良好,但在 android 版本
db = openDatabase("mydb", "1.0", "database", 200000); 我正在使用 phonegap + html5,当我使用 db create if not e
我正在尝试打开一个数据库,我使用 xhrrequest 下载并使用文件系统 API 和我的 google chrome 浏览器(版本 30.0.1599.101 m)在 Windows 8 操作系统上
我正在使用这行非常常见的代码来创建一个 HTML 5 本地 SQLite 数据库: var db = window.openDatabase("testDB","1.0","A test SQLite
本文整理了Java中elemental2.dom.Window.openDatabase()方法的一些代码示例,展示了Window.openDatabase()的具体用法。这些代码示例主要来源于Git
我有一个链接到 MySQL 数据库的系统 DSN“DSNtestwebform”。通过尝试打开数据库,DSN 文件对话框始终打开。我不知道如何传递正确的DSN名称,没有对话框提示。有人知道正确的方法吗
我想打开一个带有 url 的远程 sqlite 数据库,例如: http://www.mysite.com/db.sqlite 我可以为此使用 SQLiteDatabase.openDatabase(
我尝试将 openDatabase 与 Google Chrome 应用一起使用,但显示以下错误: Uncaught ReferenceError: openDatabase is not defin
我遇到了一个问题,我想从 openDatabase 获取数据并将其放入 ListView 中。有些线程说将 $scope.$apply(); 放在 $scope.items = $data; 之后,但
我在 Assets 文件夹中将数据库与我的应用 bundle 在一起。在第一个 Activity 中,我将数据库完美地复制到正确的位置(这里没问题)。 我的问题;使用更好吗openDatabase(字
目前的代码按...的顺序读取内容 DoAnything() { OpenTheDatabase() // ... Do all the things! ... } 但是,数据库对象永远不会关闭
我在 ngCordova 插件 cordovaSQLite 中遇到 1 个问题。代码如下: var db = $cordovaSQLite.openDB({ name: "myDB.db" }); 我
我正在使用我需要的 2 个表(user_table 和 prod_table)设置我的数据库类 按照本指南操作: http://www.codeproject.com/Articles/119293/
以下代码产生错误 hr=0x80020005(错误类型)。 #import using namespace WindowsInstaller; main() { ::CoInitialize(
我是一名优秀的程序员,十分优秀!