2010-10-27 42 views
0

以下代碼有什麼區別?javascript中功能有什麼區別使用或不使用

代碼1:

var f = function() { 

    // function body code 
    // ... 
    // ... 

}(); 

代碼2:

var f = (function(){ 

    // function body code 
    // ... 
    // ... 

})(); 

哪一個是更好地使用?

+0

選中此文:[重要的一對父母](http://michaux.ca/articles/an-important-pair-of-parens) – CMS 2010-10-27 06:32:52

回答

2

它們是等價的。但第二個可能更清楚。

0

考慮到該語言的語法,它們完全相同。

+0

是。值得注意的是,這兩個snippits都將自動執行的匿名函數的結果設置爲'f'。 – dana 2010-10-27 06:03:21

0

因爲它是沒有分配無效的語法,如

function() { 
    // ... 
}(); 

它可能是更清晰始終包裹在括號中匿名函數。

相關問題