我幾乎是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();
他們是等效的,因爲在任何情況下,我得到任何錯誤?如果是這樣,爲什麼不需要分號,哪一個最常用?
是的,由於ASI。 –