Javascript将函数传递给其他函数

Javascript将函数传递给其他函数,javascript,Javascript,有人能解释一下“除非”函数的作用以及参数“test”和“then”存储了什么吗 功能测试,然后{ 如果!那么测试; } 功能、时间、身体{ 对于var i=0;i

有人能解释一下“除非”函数的作用以及参数“test”和“then”存储了什么吗

功能测试,然后{ 如果!那么测试; } 功能、时间、身体{ 对于var i=0;i 可替换为简单条件块:

if(!(n%2)){
    console.log(n, "is even");
}
然后在除非中保存对函数的引用,该函数可以在以后调用,除非这里只是语法上的糖分,否则它会使代码可读。它只需要两个参数:test,这是您想要测试的值,然后是您想要执行的函数

除非说明测试不真实,即!测试计算为true,然后执行

您可能会丢失除非功能,而改为执行以下操作:

repeat(3, function(n) {
  if (!(n % 2) {
    console.log(n, "is even");
  }
});
此处,除非奇数和偶数的功能检查条件和仅打印偶数

第一个参数表示测试获取值n%2

第二个是在日志中打印数字的函数

简单地

for(var i = 0; i <= 3; i++)
{
    if(i%2 == 0)
    {
       console.log(i, "is even");
    }
}

您可以看到传递给它的参数,它在主体中只有一行。你不明白什么?它与ifn%2===0{console.logn,is even}相同,但可以用于多个案例谢谢大家,这一行让我很困惑!然后测试;。这是说如果测试是错误的话;谢谢,现在说得通了。我认为书中的例子说明了如何将函数传递给其他函数。非常感谢
for(var i = 0; i <= 3; i++)
{
    if(i%2 == 0)
    {
       console.log(i, "is even");
    }
}