Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将函数输入到其他函数中_Javascript_Function - Fatal编程技术网

Javascript 将函数输入到其他函数中

Javascript 将函数输入到其他函数中,javascript,function,Javascript,Function,我试图将一个函数输入到另一个函数中,然后运行它 我有一个功能 function example_function() { document.print('example') 我想输入另一个函数,让它执行N次 函数执行次数(函数,次数){ for(var i=次;i

我试图将一个函数输入到另一个函数中,然后运行它

我有一个功能

function example_function() {
    document.print('example')
我想输入另一个函数,让它执行N次

函数执行次数(函数,次数){
for(var i=次;i<次;i++){
do(功能)
}
}
有没有办法做到这一点,如果有。您还可以进行自定义输入吗

function do_n_times_with_this_input(function, times, input) {
    for (var i = times; i < times; i++) {
        do(function(input))
    }
}
function do\u n\u times\u与此输入(函数、时间、输入){
for(var i=次;i<次;i++){
do(功能(输入))
}
}

你绝对可以做到这一点!JavaScript具有所谓的一级函数,这意味着它们可以像任何其他变量一样传递。其语法如下所示:

函数示例\u函数(){
console.log('示例')
}
函数do_n_次(func,次){
对于(变量i=0;i<次;i++){
func();
}
}

do_n_次(示例函数,5)是的,你可以做你描述的事情。在JavaScript中,您可以通过在末尾附加
()
来调用任何变量作为函数:

函数f1(){
log(“调用f1”)
}
constF2=()=>console.log(“调用f2”);
常数n=42;
f1();
f2();
试一试{
n();
}捕获(e){
log(“错误,因为nonFn不是函数”)

}
是的,这会起作用。要调用函数,只需在函数末尾附加
()
,因此如果有参数
fn
,则可以通过
fn()
调用它。如果您想提供任何输入,则
fn(输入)
。你必须去掉
do
,将参数名称从
function
更改为非保留字,你就完成了。正如@VLAZ注释所示,
function
是javascript的保留字,你只需更改为另一个类似func fn或另一个字,并用()在您要执行的函数的参数名的末尾。您好,如果您的问题是通过下面的答案来解决的,请考虑通过单击旁边的灰色刻度来接受标记:
function do_n_times_with_this_input(function, times, input) {
    for (var i = times; i < times; i++) {
        do(function(input))
    }
}