2017-04-10 50 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)))