[英]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.