2017-05-31 52 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是使用匿名函數創建的。

命名函數很有用,因爲可以在堆棧跟蹤和調用堆棧中看到。