javascript - 如何从 JavaScript 中的函数参数调用函数?

标签 javascript

所以我从一些网站上阅读了教程,他们做了类似的事情。

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/

相关文章:

javascript - 转换 javascript 对象的值以删除数组内的重复项

javascript - Timing api 中的响应结束时间

javascript - Angular:显示文本区域内的文本区域字符数

javascript - 使用渲染 Prop 从子级设置父级状态时出错 : "TypeError: <methodName> is not a function"

javascript - 开放层 : How can I remove a feature?

javascript - 引导新的 Strapi 角色权限

javascript - 根据另一个下拉菜单选择一个下拉菜单的值

javascript - 公开应用程序(由 Node.js 和 Redis 组成)的设置

javascript - CSS:菜单在悬停时打开并在单击时关闭

javascript - RxJs:当所有取消订阅时中止延迟和共享的可观察对象