如果JS中的statement和some()函数没有箭头语法

时间:2018-05-16 14:42:34

标签: javascript

是否可以在不使用箭头语法的情况下在JS中编写此if语句?

// Arrow Syntax
if (!filters.some(e => e.label === filter_object.label))
{
   // Do Something
}


// ? Not working...
if (!filters.some(function(e) { e.label === filter_object.label }))
{
   // Do something
}

1 个答案:

答案 0 :(得分:1)

你需要一个return语句,因为如果没有指定不同的值,它是一个返回undefined的经典函数。

if (!filters.some(function(e) { return e.label === filter_object.label; })
//                              ^^^^^^