簡體   English   中英

同時使用匿名函數和存儲在變量中的函數作為回調參數JavaScript

[英]Using both anonymous functions and functions stored in variables as callback arguments JavaScript

我還不太清楚這是什么意思。 我想我的問題是,是否有人可以幫我解決這個問題。 到目前為止,我從回調了解到的信息是:

function Hello(Callback,a,b){
Callback(a,b);
}

function Hi(a,b){
alert("Hi " + a + b);
}

Hello(Hi,5,6);

在JavaScript中,函數是對象,就像字符串和數字一樣,由於該功能,您可以將函數作為變量傳遞給其他函數。

function Hello(Callback,a,b){
Callback(a,b);
}

function Hi(a,b){
alert("Hi " + a + b);
}

Hello(Hi,5,6);

在您的代碼段中,您聲明了一個名為Hello的函數,該函數帶有三個參數。 然后,Hello函數將“作為函數調用回調”,實際上執行給定最后一行代碼傳入的Hi函數。

您必須小心使用like之類的功能,尤其是在使用“ this”時。 由於“ this”是指自包含的對象,因此“ this”在某些情況下實際上是指Function。

但是,這不是匿名函數。 您的示例的修改版本:

function Hello(Callback, a, b){
   Callback(a,b);
}
Hello(function(a,b){
  alert("Hi " + a + b);
}, 5, 6);

傳入的函數是Anonymous,它沒有命名(JavaScript引擎會為其賦予一個唯一的名稱,但看起來並不漂亮)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM