通过匿名函数直接调用JS EventHandler之间是否存在真正的区别?

时间:2017-01-24 00:25:23

标签: javascript asp.net function anonymous

我接管了别人的项目,所以看了很多不同的代码然后我会怎么做...在我调整它之前,我想确定我不会以某种方式改变它代码的功能。

所以有问题的代码如下:

<dx:ASPxTextBox ID="txtFoo" runat="server">
   <ClientSideEvents KeyPress="function(s,e) { ProcessKeyPress(s, e); }" />
</dx:ASPxTextBox>

我知道这是一个匿名函数,它调用一个函数/方法,恰好采用与事件处理程序相同的参数(发送方和事件参数)。

我的问题是为什么?上述调用约定有一些优势吗?比较简单:

<dx:ASPxTextBox ID="txtFoo" runat="server">
   <ClientSideEvents KeyPress="ProcessKeyPress" />
</dx:ASPxTextBox>

AFAIK这些功能上实现了相同的效果。而且我认为,至少在理论上,我的第二个实现会更快(尽管用户不会注意到这么小的程度)。

第一个实现和我没有得到的匿名函数是否还有其他问题?

感谢名单!

0 个答案:

没有答案