2015-04-01 88 views
1

以下兩個函數都是自調函數。任何人都可以向我解釋這兩者之間的區別嗎?我環顧了很多地方。但我一直無法找到任何東西。這兩個自調用函數有什麼區別

第一種類型

(function(){ 
    console.log('Hello world'); 
}()); 

第二類

(function(){ 
    console.log('Hello world'); 
})(); 
+1

我幾乎可以肯定這是一種欺騙。正在搜索... – j08691 2015-04-01 15:15:32

+0

@ j08691我也很確定。我讓你搜索:p – 2015-04-01 15:15:51

+1

*提示帽子到@ epascarello * – j08691 2015-04-01 15:17:48

回答

4

它們是相同的。它們只是兩種不同但類似的方式來強制JS引擎正確解釋函數表達式。

另一種方式是例如

+function(){ 
    console.log('Hello world'); 
}() 

最通常接受的慣例是把括號周圍的函數表達式:

(function(){ 
    console.log('Hello world'); 
})(); 
+0

非常感謝。 :) – 2015-04-01 15:22:23