2017-10-18 77 views

回答

1

首先,我們必須a = a();,這意味着「執行功能a和存儲任何返回值回a。在這種情況下,‘返回值’是一個定義的功能。在Javascript中(以及很多其他腳本語言) ,您可以將函數存儲在變量中,而不需要實際執行它們,以便稍後執行它們。然後,在下面的代碼行中,我們有a();正在執行我們在前一行代碼中返回的函數,該函數有alert('B!');行作爲功​​能體的一部分

爲了便於說明,請嘗試以下操作:

var a = function() { 
    alert('Testing!'); 
}; 

a(); 

儘管沒有定義的功能像...

function someFun() { 
    alert('Testing!'); 
} 

...我們還是可以做出函數調用。

特別注意callbackanonymous函數。它們在Javascript中非常流行,並且非常有用!

+0

謝謝B.弗萊明,我有時候像蝙蝠一樣盲目地欣賞幫助。 – user3649499