gpt4 book ai didi

javascript - 通过引用传递的参数

转载 作者:行者123 更新时间:2023-11-30 06:02:37 25 4
gpt4 key购买 nike

我有以下 JavaScript 函数:

function insertIntoTable(title, text, sketchFileName, categoryId)
{
var db = window.openDatabase('xxx', '1.0', 'xxx database', 5*1024*1024);
db.transaction(
function (tx) {
if (sketchFileName == '')
{
tx.executeSql('INSERT INTO TableXXX (title, content, created, categoryID) VALUES (?, ?, ?, ?)',
[title, text, Date.now(), categoryId],
function (transaction, resultSet) {
if (resultSet.rowsAffected) {
myNameSpace.returnedId = resultSet.insertId;
}
}, handleSQLError);
}
}, handleSQLError);
);
}

现在我使用全局变量 myNameSpace.returnedId 来获取 insertId。

有什么方法可以为引用 myNameSpace.returnedId 的函数 insertIntoTable 添加一个新参数?

最佳答案

您可以使用两个参数引用变量:

function insertIntoTable(title, text, sketchFileName, categoryId, nameSpace, variable)
{
...
nameSpace[variable] = resultSet.insertId;
}

这样调用它:

insertIntoTable( ..., myNameSpace, 'returnedId' );

另一种方法是使用 setter 函数:

function insertIntoTable(title, text, sketchFileName, categoryId, setReturnedId)
{
setReturnedId( resultSet.insertId );

}

这样调用它:

insertIntoTable( ..., function(value){ myNameSpace.returnedId = value } );

关于javascript - 通过引用传递的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com