2015-05-03 53 views
0

我幾乎是JavaScript的新手,我正在學習使用匿名函數。我寫了這段代碼並測試它。在JavaScript中,這兩個代碼是否等價?

代碼1:

function build(something) { 
    return function(name) { 
     alert("Here is " + something + "\nHello " + name + "!"); 
    }; 
} 

之後,我只是刪除了,但我得到了相同的結果。 代碼2:

function build(something) { 
    return function(name) { 
     alert("Here is " + something + "\nHello " + name + "!"); 
    } 
} 

我調用該函數的方法是(對於這兩種情況下):

var station = build("Station"); 
station(); 

他們是等效的,因爲在任何情況下,我得到任何錯誤?如果是這樣,爲什麼不需要分號,哪一個最常用?

+1

是的,由於ASI。 –

回答

相關問題