2
發現此代碼,如果有人可以花時間告訴我在這種情況下如何調用alert('B!'),它會非常感激。請用新手解釋,謝謝。難以計算如何調用匿名函數來提醒('B!')
function a() {
alert('A!');
return function(){
alert('B!');
};
}
a = a();
a();
發現此代碼,如果有人可以花時間告訴我在這種情況下如何調用alert('B!'),它會非常感激。請用新手解釋,謝謝。難以計算如何調用匿名函數來提醒('B!')
function a() {
alert('A!');
return function(){
alert('B!');
};
}
a = a();
a();
首先,我們必須a = a();
,這意味着「執行功能a
和存儲任何返回值回a
。在這種情況下,‘返回值’是一個定義的功能。在Javascript中(以及很多其他腳本語言) ,您可以將函數存儲在變量中,而不需要實際執行它們,以便稍後執行它們。然後,在下面的代碼行中,我們有a();
正在執行我們在前一行代碼中返回的函數,該函數有alert('B!');
行作爲功能體的一部分
爲了便於說明,請嘗試以下操作:
var a = function() {
alert('Testing!');
};
a();
儘管沒有定義的功能像...
function someFun() {
alert('Testing!');
}
...我們還是可以做出函數調用。
特別注意callback
和anonymous
函數。它們在Javascript中非常流行,並且非常有用!
謝謝B.弗萊明,我有時候像蝙蝠一樣盲目地欣賞幫助。 – user3649499