在项目中,不乏遇到这种函数作为参数传递的情况。这样可以优化代码并且代码清晰可见。但是怎么将函数作为参数传递呢?如果该函数并带有参数怎么办呢?如下代码可以解决这个问题:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function test(t){
var d="f";
t(d);
}
function invoke(d){
alert(d);
}
</script>
</HEAD>
<BODY>
<input type="button" name="test2" value="test2" οnclick="test(invoke);">
</BODY>
</HTML>
common.ajaxInvokeObject = function (url, datajson, type, refreshFunction) {
jQuery.ajax({
type:type,
url:url,
data:datajson,
dataType:"json",
success:function (result) {
refreshFunction(result);//操作成功后的后续动作,比如新增后需要刷新或者有其它。。。
},
error:function (r) {
alert("系统繁忙,稍后再试!");
}
});
};