![]() |
1
3
我们喜欢使用对象文本模式和命名函数。我会这样改写你的例子:
为什么?好吧,它使得在其他地方重用事件处理程序更容易,而不需要使用触发器。函数的命名可以帮助自己记录代码。测试/调试更容易。对象文本只向全局命名空间添加一个条目,因此与页面可能使用的其他脚本冲突的可能性很小。 |
![]() |
2
0
用老的无聊方法定义函数很有用的一个原因是,您可以在堆栈跟踪中查看名称。
在函数中使用函数名是不安全的 表达 :
这有点不幸,但你去了。 |
![]() |
3
0
只要不在一个循环或运行多次的其他代码(即循环函数调用)中执行,这就可以了。否则,一个anon函数和一个命名函数没有太大的区别。当你有100个相同的匿名函数时,这是个问题。 前任:
没关系,
不是,因为您已经创建了100个匿名函数,而不是一个命名函数。 编辑 当然,如果您在一个闭包中包装一个函数调用,那么您做的是错误的,您只需传递函数本身。 |
![]() |
Nana Ba · 让这个匿名内部类成为lambda 7 年前 |
![]() |
Pyram · 在Javascript中设置匿名函数的变量 7 年前 |
![]() |
dannylindquist · c#-传递匿名函数而不是连接事件 9 年前 |
![]() |
DomB · R: 使用匿名函数创建虚拟变量 9 年前 |
![]() |
Suo6613 Saxon · 特定匿名函数的用途 10 年前 |