【发布时间】:2018-09-27 02:59:45
【问题描述】:
我有一个函数可以检查输入数组中是否存在参数。它应该返回 false 但没有。
{
...
validation: params => {
const valid = ["valid", "inputs"];
valid.forEach( v=> {
if (!params.hasOwnProperty(v)) {
return false;
}
});
return true;
}
因此,即使 if 语句的计算结果为 true,它也永远不会返回 false。无论如何,此函数始终返回 true。
【问题讨论】:
-
因为
return falsestmt 是你回调的返回 stmt。尝试在回调中设置一个布尔值并返回基本的那个或使用 for 循环。 -
如果有人可以发布我如何重构此代码以按照我的意图工作,我可以接受它作为答案。
标签: javascript