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