所以我从一些网站上阅读了教程,他们做了类似的事情。
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
function successCB() {
alert("success!");
}
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
最后一行,他们从对象db调用了方法transaction,参数字段中有3个函数,但是函数populateDB、errorCB不是也需要参数吗?该参数在哪里被调用?
最佳答案
数据库运行时将在需要时调用这些函数,并传入参数。在“db.transaction”函数调用中,您将引用传递给函数。此时,不需要函数参数,因为您只是确定要调用哪些函数。
关于javascript - 如何从 JavaScript 中的函数参数调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108242/