Javascript将函数传递给其他函数

时间:2016-12-09 11:19:42

标签: javascript

有人可以解释'除非'功能和参数'测试'然后'然后'店?



width




3 个答案:

答案 0 :(得分:1)

unless看起来像syntacting sugar这里

可以用简单的条件块替换:

if(!(n%2)){
    console.log(n, "is even");
}
then中的

unless包含对function的引用,以后then()可以调用

答案 1 :(得分:1)

unless这里只是语法糖 - 它使你的代码可读。所有这一切都需要两个参数:test,这是您要测试的值,then,这是您要执行的函数。

unless说"如果测试不真实(即!test评估为true),请执行then。"

您可能会失去unless功能,而是执行此操作:

repeat(3, function(n) {
  if (!(n % 2) {
    console.log(n, "is even");
  }
});

答案 2 :(得分:1)

除非函数检查奇数和&的条件。偶数,只打印偶数

unless(n % 2, function(){
    console.log(n, "is even");
})

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

第二个thenfunction,它在日志中打印数字。

以简单的方式

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