繁体   English   中英

如何将js函数作为参数发送到另一个函数?

[英]how to send js function as parameter to another function?

我有以下代码

function exec(param1,p2,fun){
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function(fun){
        data=xmlhttp.responseText;
        fun(data);
    }
    // rest ajax connection code
}

当我打电话

 exec(param1,param2,
    function(data){
      alert (data);
    });

它说

对象不是功能

fun('test');行的定义中fun('test');

有任何想法吗 ?

您将在一个狭窄的范围内使用新的覆盖fun

function exec(param1,p2,fun){
                        ^^^  - The function you pass

xmlhttp.onreadystatechange=function(fun){
                                    ^^^ - new variable (possibly an event object)

更改变量名称之一,这样就不会在回调函数中对其进行屏蔽。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM