首页 > 解决方案 > JS中的if语句和some()函数没有箭头语法

问题描述

是否可以在不使用箭头语法的情况下在 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
}

标签: javascript

解决方案


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

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

推荐阅读