You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否将指定JS函数传入事件处理程序构造函数?

回答:可以将JS函数传入事件处理程序构造函数

当然可以啦!你只需要把已经定义好的ShowFax函数作为参数,直接传给Navigation.CommunicationsEventHandler的构造函数就能完成事件绑定,具体实现如下:

完整代码示例

// 先定义你的ShowFax函数
function ShowFax() { 
  $.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "WebServices/SendFaxService.asmx/SaveFaxData", 
    data: "{}", 
    dataType: "json", 
    success: function (data) { 
      $('#<%=cSendFax.FindControl("dDIVFax").ClientID %>').show(); 
    }, 
    error: function (result) { 
      alert("Error"); 
    } 
  }); 
}

// 将ShowFax函数传入事件处理程序构造函数完成绑定
Navigation.PHQ2_SendFax += new Navigation.CommunicationsEventHandler(ShowFax);

关键注意点

  • 传递函数时不要加括号:加括号会立即执行函数,而我们要做的是把函数本身作为事件回调绑定,所以直接写函数名ShowFax即可。
  • 确保Navigation.CommunicationsEventHandler构造函数接受符合签名的函数参数:从你的代码场景来看,ShowFax的写法完全匹配需求,不需要额外调整参数。

内容的提问来源于stack exchange,提问作者Ashwin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:04:07