js 函数作为参数传递,并带参

在项目中,不乏遇到这种函数作为参数传递的情况。这样可以优化代码并且代码清晰可见。但是怎么将函数作为参数传递呢?如果该函数并带有参数怎么办呢?如下代码可以解决这个问题:

<!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>


种情况,尤其前台模块中的新增删除操作,用起来比较方便。这样我们便可以抽象出来一个公用的js。在js里定义一个异步的操作,操作成功后便调用各模块间的后续操作。

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("系统繁忙,稍后再试!");
        }
    });
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值