JavaScript -当错误调用其他函数时,函数不会抛出错误
JavaScript - Function doesn't throw error when error calls another function
我疯了…我不明白,为什么这个不工作:
function errorHandler(transaction, error){
alert('Error: ' + error.message);
}
function openDb7(){
var db = window.openDatabase("Database", "1.0", "Cordova login", 300000);
db.transaction(insert7, errorHandler);
所以errorHandler
函数列表永远不会被调用。但是如果我在里面放一个警告而不是函数调用,它就会工作-它看起来像这样:
function errorHandler(transaction, error){
alert('Error: ' + error.message);
}
function openDb7(){
var db = window.openDatabase("Database", "1.0", "Cordova login", 300000);
db.transaction(insert7, alert('error inside it'));
也许有人知道我错在哪里
此代码
db.transaction(insert7, alert('error inside it'));
并不意味着错误发生了…它实际执行警报,因此返回的值应该传递给transaction
函数,试试这个
db.transaction(insert7, function () {
alert('error inside it')
});
如果警报没有弹出,这意味着你的回调从未被调用过
alert('error inside it')
被立即调用,而不是作为回调。
如果你想使用alert
作为一个等效的回调函数,你需要包装它在一个匿名函数:
db.transaction(insert7, function() {
alert('error inside it')
});
你的" error
"对象在函数" errorHandler
"中没有" message
"属性。
相关文章:
- XMLHttpRequest:需要使用ajax中的成功和错误函数
- Javascript 错误:函数预期
- 未捕获的引用错误:函数未使用 onchange 定义
- 如何让jQueryajax执行错误函数
- 未定义未捕获的引用错误函数
- $.ajax在跨域url上不返回错误函数
- jQuery.ajax+php5.3-始终执行错误函数
- javascript未捕获类型错误函数ajax
- 在 Promise 调用的错误函数回调后附加对象的用法是什么
- Ajax 请求在 HandleUnauthorizedRequest 之前命中错误函数
- 引用错误:“函数”未定义
- 黑莓 10 级联 ajax 调用从 javascript 总是执行错误函数
- Ajax 调用弹簧控制器回调错误函数
- 未定义未捕获的引用错误函数
- 主干.js - n捕获异常:语法错误:函数构造函数:无法编译函数
- 引用错误:函数未定义错误
- “未捕获的引用错误:(函数)未定义”与焦点事件
- JavaScript 未捕获的引用错误函数未定义 单击时
- 引用错误:函数未定义
- 类型错误: [函数名称] 不是函数,在猫鼬和节点.js中