javascript variable DB.transaction
javascript variable DB.transaction
function initDatabase() {
try {
if (!window.openDatabase) {
alert('Local Databases are not supported by your browser. Please use a Webkit browser for this demo');
} else {
var shortName = 'testdb';
var version = '1.0';
var displayName = 'test database';
var maxSize = 3 * 1024 * 1024; // 3 MB
DB = openDatabase(shortName, version, displayName, maxSize);
}
} catch(e) {
if (e == 2) {
// Version mismatch.
console.log("Invalid database version.");
} else {
console.log("Unknown error "+ e +".");
}
return;
}
}
function GetMe() {
DB.transaction(
function (transaction) {
//some other stuffs
var ff = 55;
}
);
return ff;
}
$(function() {
initDatabase();
alert(GetMe());
});
伙计们帮我解决这个问题
GetMe 函数返回 "undefined" 而不是 55,因为变量 "ff" 位于 DB.transaction 中。
如果变量"ff"在DB.transaction之外,它就可以完美地工作,但如果它在DB.transaction内,则不能正常工作。
有人可以告诉我如何让它返回 DB.transaction 中的"ff"变量
吗我尝试了返回(DB.transaction.ff(;和其他一些东西,但没有任何效果:(
请帮助我。
谢谢:)
你回答了你自己的问题:
如果变量"ff"在DB.transaction之外,它就可以完美地工作,但如果它在DB.transaction内,则不能正常工作。
变量ff
必须位于函数外部才能正确限定其作用域。在这种情况下,这就是您想要的,因为您希望父函数返回ff
:
function GetMe() {
var ff;
a = function () {
ff = 55;
}
a()
return ff; // 55
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 加载db.json时出错
- 如何使用javascript var引用Mongo DB集合's字段
- 在Knockout JS中搜索从DB加载数据的项目
- JS驱动的常见问题页面的推荐DB解决方案
- 为什么我的Mongoose DB模式之一可能是“;强制转换为未定义的“;当它的实例被放置在第二个模式中时
- fetch data from db using javascript & php
- 如何根据DB中的值迭代选择并设置多个选项
- mongodb中db.collection.find()的返回类型是什么
- AJAX和phpJSON连接DB和retern值
- 为什么有单独的蒙戈.服务器和蒙戈.Db在Mongodb本地驱动程序中
- AJAX使用php和javascript连接到db
- 等值线缺省值在插入 db 之前不设置该值
- PhoneGapBuild - 下载 sqlite db 并连接到它
- 调用 db.system.js $where 中的函数
- Uncatch TypeError:DB.find 不是 React with Meteor 1.3 中的函数
- 获取DB表上每一行的值
- 通过 db.transaction 函数传递参数
- javascript variable DB.transaction
- 处理javascript db.transaction回调