我接管了别人的项目,所以看了很多不同的代码然后我会怎么做...在我调整它之前,我想确定我不会以某种方式改变它代码的功能。
所以有问题的代码如下:
<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这些功能上实现了相同的效果。而且我认为,至少在理论上,我的第二个实现会更快(尽管用户不会注意到这么小的程度)。
第一个实现和我没有得到的匿名函数是否还有其他问题?
感谢名单!