Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数作为参数传递,其中包含变量-可能吗?_Javascript - Fatal编程技术网

Javascript 将函数作为参数传递,其中包含变量-可能吗?

Javascript 将函数作为参数传递,其中包含变量-可能吗?,javascript,Javascript,代码: 正如您所注意到的,我需要将此函数传递给prompt(),而在传递的函数中,一个参数取决于变量id 现在,在传递函数之后,我需要将其分配给元素的onclick事件(代码abod没有使用jQuery) 首先,我试着这样做: $(elem)。单击(fn.apply(this,id)),, $(elem)。单击(fn.call(id)),但这些代码立即执行函数(我已经知道原因,无需解释)。 然后我尝试使用函数并将其排列为字符串,以直接作为onclick='the_function'html代码传

代码:

正如您所注意到的,我需要将此函数传递给prompt(),而在传递的函数中,一个参数取决于变量
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 );
希望能有帮助