在对象中声明函数的Javascript

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

我正在查看一些旧代码,其中一些函数定义为选项1,另一些函数定义为选项2

这些函数声明之间是否存在差异:

选择1

obj.util.test = function util$test(x){  
... 
}
选择2

obj.util.test = function (x){
...
}

在这种情况下,它们都是相同的

  • 在选项1中,使用命名函数创建属性
    test

  • 在选项2中,使用匿名函数创建属性
    test


命名函数很有用,因为可以在堆栈跟踪和调用堆栈中看到。

如果您有许多不同的
test
函数,在它们之间识别
util$test
函数可能有助于调试。除此之外,几乎没有什么区别。