我很难读取添加到数组中的许多函数的返回 boolean 值。我想这样读取它,如果数组中的任何函数读取为 false,则它会向父函数返回 false。
这是我正在运行的代码示例:
function validate(){
var function1 = functionA();
var function2 = functionB();
var function3 = functionC();
var function4 = functionD();
var result = new Array;
result.push(function1);
result.push(function2);
result.push(function3);
result.push(function4);
if (result.some(false)) {
return false;
} else {
return true;
}
}
我在调试时收到“false is not a function”错误,是否有任何解决办法不会完全改变这个结构,如果没有,无论你有什么想法,它仍然会有所帮助。谢谢。
最佳答案
您应该将函数传递给some()
function validate(){
var function1 = functionA();
var function2 = functionB();
var function3 = functionC();
var function4 = functionD();
var result = new Array;
result.push(function1);
result.push(function2);
result.push(function3);
result.push(function4);
if (result.some(f => !f)) {
return false;
} else {
return true;
}
}
console.log(validate());
function functionA(){
return true;
}
function functionB(){
return false;
}
function functionC(){
return true;
}
function functionD(){
return true;
}
关于javascript - 如何读取数组中所有函数的 boolean 值(真/假),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220784/