2017-04-10 46 views
0

我有以下方法:Javascript:如何使用參數化方法作爲參數來構建方法?

function do(name){} 


function name(text){  
     alert(text); 
} 

如果我想讓類似:

do(name('123456789')) {} 

那是可能的,我怎麼能做到呢?

+1

正如[傳遞一個JavaScript函數作爲參數](http://stackoverflow.com/questions/13286233/pass-a-javascript-function-as-parameter)? –

+0

你能否至少寫出正確的僞代碼do(name('123456789')){} – Satpal

回答

3

做的是保留字,試試這個:

function make(nameFunction,argFunction){ 
    nameFunction(argFunction); 
} 

make(name,"works"); 

function name(text){  
     console.log(text); 
} 
2

你離開,你會傳遞作爲參數傳遞給其他的功能,現在的參數值在功能從其它返回值函數的返回值你通過的函數。

function x(param){ 
 
    return param + 1; 
 
} 
 

 
function y(param){  
 
    return param + 1; 
 
} 
 

 
console.log(y(x(1)))