2017-05-31 54 views
0

我在看一些旧代码和一些功能被定义为选项1等,作为选项2.的Javascript声明一个函数中的对象

有这些函数声明之间的区别:

选项1

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

选项2

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

如果你有许多不同的'测试'函数,识别它们中的'util $ test'函数可能有助于调试。除此之外,几乎没有任何区别。 – Bergi

回答

0

在这种情况下它们是机器人h相同。

  • 在选项1属性test是使用命名函数创建的。

  • 在选项2属性test是使用匿名函数创建的。

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