function(tx)
このページから、以下のコード スニペットで説明してください: http://www.webkit.org/demos/sticky-notes/。どこに、どのようにtx
割り当てられますか? ここで情報を探しましたが、まだ暗闇の中にいます。
私が理解していると思うのは、オブジェクトのsaveAsNewメソッドが、最初にタイムスタンプを作成し、それ自体へのローカル参照を作成する匿名関数として定義されていることです (note=this)、次にdbオブジェクトのトランザクションメソッドを呼び出します。そのメソッドに、引数txを持つさらに別の無名関数であるパラメーターを提供します。しかし、 txがどこから来ているのかわかりません。
.
.
.
saveAsNew: function()
{
this.timestamp = new Date().getTime();
var note = this;
db.transaction(function (tx)
{
tx.executeSql("INSERT INTO WebKitStickyNotes (id, note, timestamp, left, top, zindex) VALUES (?, ?, ?, ?, ?, ?)", [note.id, note.text, note.timestamp, note.left, note.top, note.zIndex]);
});
},
.
.
.