【发布时间】:2013-11-29 10:49:52
【问题描述】:
我刚刚在网上看到了这个小小的 JavaScript 代码:
exampleSocket.onopen = function(event) { // rest of code here;}
我对 function(event) 部分感到很困惑,因为没有可供我分析的 cmets。 (在设计双向双工连接时,谁需要 cmets?哈哈)。
函数(事件)究竟是什么?我一直认为你必须用 javaScript 中的函数定义一个函数名。这是坏代码的例子吗?此外,(argument-parameter-whatever)“事件”甚至没有在代码的其他任何地方定义。只是bam。它在那里。是否有必要定义它,或者(事件)是一个特殊的预定义值?最后,如果将 (event) 替换为 (e) 之类的其他值,代码是否仍然有效?
谢谢
【问题讨论】:
-
是的,您可以将 event 替换为 e,这只是一个变量名。但可能该功能是由事件触发的。该函数有一个变量
exampleSocket.onopen形式的名称。 -
@putvande 严格来说,这实际上不是函数的 name。
-
更多对匿名函数的引用?
标签: javascript function syntax