私はバインドをいじっていますが、次のように動作します:
webSQL.InsertTransaction = function(qry,CurrentRow) {
var local = {};
// Clone the webSQL.Insert function and add 2 parameters:
local.InsertTransaction = webSQL.Insert.bind(this,qry,CurrentRow);
// Call webSQL.Insert(qry,CurrentRow,Transaction)
dbo.transaction(local.InsertTransaction);
}
webSQL.Insert = function(qry,CurrentRow,Transaction) {}
もっと単純化したい。引数スコープにある 2 つの変数を指定する必要はありませんが、代わりに次のようなことを行うことはできますか?
local.InsertTransaction = webSQL.Insert.bind(webSQL.InsertTransaction)
多分。私の考えでは、webSQL.Insert は "this.arguments" のものから qry と CurrentRow を参照できます。