Javascript 将函数作为参数传递,其中包含变量-可能吗?
代码: 正如您所注意到的,我需要将此函数传递给prompt(),而在传递的函数中,一个参数取决于变量Javascript 将函数作为参数传递,其中包含变量-可能吗?,javascript,Javascript,代码: 正如您所注意到的,我需要将此函数传递给prompt(),而在传递的函数中,一个参数取决于变量id 现在,在传递函数之后,我需要将其分配给元素的onclick事件(代码abod没有使用jQuery) 首先,我试着这样做: $(elem)。单击(fn.apply(this,id)),, $(elem)。单击(fn.call(id)),但这些代码立即执行函数(我已经知道原因,无需解释)。 然后我尝试使用函数并将其排列为字符串,以直接作为onclick='the_function'html代码传
id
现在,在传递函数之后,我需要将其分配给元素的onclick事件(代码abod没有使用jQuery)
首先,我试着这样做:
$(elem)。单击(fn.apply(this,id))代码>,,
$(elem)。单击(fn.call(id))代码>,但这些代码立即执行函数(我已经知道原因,无需解释)。
然后我尝试使用函数并将其排列为字符串,以直接作为onclick='the_function'
html代码传递给元素,但是没有成功。研究如何在函数上使用JS方法调用
或应用
。研究如何在函数上使用JS方法调用
或应用
。可以将回调参数作为额外参数传递到提示函数中,如下所示:
function remove_comment(){
var id = "bla";
Msg().prompt( "blabla" , function(){ Ajax().post( "id=" + id ) } , id );
}
Msg().prompt( txt , fn , args ){
$( elem ).click( fn );
}
然后在提示函数中使用apply
Msg().prompt( txt, fn, args[]);
更新:
试试这个:
fn.apply(this, args);
所以匿名者应该是这样的:
$( elem ).click( {id: arg}, fn );
希望有帮助您可以将回调参数作为额外参数传递到提示函数中,如下所示:
function remove_comment(){
var id = "bla";
Msg().prompt( "blabla" , function(){ Ajax().post( "id=" + id ) } , id );
}
Msg().prompt( txt , fn , args ){
$( elem ).click( fn );
}
然后在提示函数中使用apply
Msg().prompt( txt, fn, args[]);
更新:
试试这个:
fn.apply(this, args);
所以匿名者应该是这样的:
$( elem ).click( {id: arg}, fn );
希望能有帮助