我正在研究的这本书是关于使用every
迭代数组:
这些方法使用的功能必须遵循一条规则 - 它必须接受 三个参数如下面的代码:
function functionName(value, index, array) { // do something here }
这是否意味着我必须总是使用3个参数?如果是这样,为什么这段代码有效?
var numbers = [ 1, 2, 2 ];
function isLessThan3(value) {
var returnValue = false;
if (value < 3) {
returnValue = true;
}
return returnValue; }
document.write(numbers.every(isLessThan3));
答案 0 :(得分:1)
使用Javascript在函数中放置的参数数量没有限制。
你在@Niet the Dark Absol的下一个回答中对这个话题进行了很好的阐述 https://stackoverflow.com/a/22747272/1283672
我相信这本书正在考虑其范围内更具体的内容。
为了清楚起见,你也可以在一个函数中放置arrgs。
答案 1 :(得分:0)
它有点难看,代码,你有,但有帮助。您可以使用以下内容而不使用临时变量。只需返回比较结果。
function allLessThan3(value) {
return value < 3;
}
var numbers = [1, 2, 2];
console.log(numbers.every(allLessThan3));
&#13;
答案 2 :(得分:-1)
不,你可以使用0到3个参数