我正在查看一些旧代码,其中一些函数被定义为选项1,其他函数被定义为选项2.
这些函数声明之间是否存在差异:
选项1
obj.util.test = function util$test(x){
...
}
选项2
obj.util.test = function (x){
...
}
答案 0 :(得分:0)
在这种情况下,它们都是相同的。
在选项1中,使用命名函数创建属性test
。
在选项2中,使用匿名函数创建属性test
。
命名函数很有用,因为可以在堆栈跟踪和调用堆栈中看到。