请问下面代码片段中的
我理解的是,该对象的saveAsNew方法被定义为一个匿名函数,首先创建时间戳并创建对自身的本地引用(note = this),然后调用db对象的transaction方法,并向该方法提供另一个参数,即带有参数tx的匿名函数。但我不知道tx从何而来。
function(tx)
如何解释?此代码段来自http://www.webkit.org/demos/sticky-notes/页面。 tx
在哪里赋值?我在这里查找了信息,但仍然不明白。我理解的是,该对象的saveAsNew方法被定义为一个匿名函数,首先创建时间戳并创建对自身的本地引用(note = this),然后调用db对象的transaction方法,并向该方法提供另一个参数,即带有参数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]);
});
},
.
.
.
A
需要B
接受一个参数。但这取决于A
正在做什么,因此它是情境相关的。总体而言,你是正确的。编辑:此评论的原始文本。 - Felix KlingB
必须返回一个值才能让A
正常工作... 如果我让你更困惑了,抱歉... - Felix Kling