当 transaction.executeSQL(sql,args,function(_,result)被调用时
我明白了:
未捕获的TypeError:无法执行' executeSql'上 ' SQLTransaction':Iterator getter不可调用。
代码是:
function executeSql(sql, args, resultCallback, transactionCallback) {
DB.transaction(function(transaction) {
transaction.executeSql(sql, args, function(_, result) {
(resultCallback || $.noop)(result);
});
}, $.noop, (transactionCallback || $.noop));
}
我想这与Chrome版本60安全修复程序相关联:
[742407] Medium CVE-2017-7000:SQLite中的指针披露
您知道如何以避免错误的方式更改我的代码吗? 在之前版本的Google Chrome中,它运行正常。
答案 0 :(得分:4)
transaction.executeSql(sql, [], function(_, result) {
(resultCallback || $.noop)(result);
});
使用此功能对我有用。