我注意到公司里的人喜欢在将函数分配给变量时为其命名。当它的工作原理完全相同而无需命名时,有什么好处?
function TargetingForm() {
'use strict';
this.setPristine = function setPristine() {
...
}
//vs
this.setPristine = function() {
...
}
}
最佳答案
为了确保调试时函数名称出现在堆栈跟踪中(而不是显示为“匿名函数”)。
但是,即使在赋值表达式中匿名声明函数(如第二个示例中所示),许多现代 JavaScript 引擎也可以为堆栈跟踪派生有用的名称。
关于Javascript:在对象中分配变量时命名函数的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180113/