js 函式中的 return 匿名函式

2021-09-08 13:54:44 字數 545 閱讀 9800

今天乙個剛學js的朋友給了我一段**問為什麼方法不執行,**如下:

**如下:

function makefunc(x)  

} alert(makefunc(0)); 

結果是:function ()不是0

不是指令碼寫錯了,只是沒搞懂return,從當前函式退出,並從那個函式返回乙個值。如果返回的是乙個函式,那麼返回的也是函式本身。 

可以這樣修改上面的**,就是alert(makefunc(0)()): 

如果想要執行alert(makefunc(0))返回的結果是0,可以這麼改寫;例如:

**如下:

function makefunc(x) )(); 

} alert(makefunc(0)); 

這裡有乙個匿名函式, 

**如下:

(function ())(); 

在第乙個括號內是匿名函式,第二個括號用於呼叫該匿名函式,您可以在第二個括號中傳入所需的引數。例如: 

**如下:

(function( x , y))(2 ,3 ); 

js 函式中的 return 匿名函式

今天乙個剛學js的朋友給了我一段 問為什麼方法不執行,如下 如下 function makefunc x alert makefunc 0 結果是 function 不是0 不是指令碼寫錯了,只是沒搞懂return,從當前函式退出,並從那個函式返回乙個值。如果返回的是乙個函式,那麼返回的也是函式本身...

JS中的匿名函式

匿名函式又叫立即執行函式。因為它是匿名,所以是不可以被呼叫的,也正因為如此,如果它不能被立即執行,那麼它也就失去了存在的意義!所以,它可以被立即執行,並且執行後立馬被銷毀。本文只介紹匿名函式中最常用的一種方法。語法 function 一定要注意 此種匿名函式有兩個 並且前後加分號。用處 主要用在新的...

matlab 中的內聯函式 匿名函式和函式函式

f inline x 2 y 3 f 內聯函式 f x,y x 2 y 3 f 2,3 31其實 inline x 2 y 3 等價於inline x 2 y 3 x y 後續可變引數標識引數列表語法結構為 fhandle arglist expression f x,y x 2 y 3f x,y ...