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

答案 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
。
第二个then
是function
,它在日志中打印数字。
以简单的方式
for(var i = 0; i <= 3; i++)
{
if(i%2 == 0)
{
console.log(i, "is even");
}
}