[英]Why does this function return only true, since there is no else statement to make it return false under a non true condition?
在我看来,无论内部发生什么,这段代码都要求函数返回 false。 我只知道使用else
语句返回错误值,但也许幕后有一些我没有看到其他人可以解释的东西?
挑战:创建一个函数,它接受两个参数,一个数字数组 (arr) 和一个数值 (n)。 您需要做的就是检查提供的数组是否包含数字值 (n)。 如果数组包含该值,则返回 true,否则返回 false。
function isItThere(arr, n) { for (var i = 0; i < arr.length; i++) { if (arr[i] === n) { return 'true'; } } return 'false'; } console.log(isItThere([1,3,5,6,7,8,9], 3));
return 'false'
语句仅在数组耗尽且未找到元素后执行。
function isItThere(arr, n) { for (var i = 0; i < arr.length; i++) { if (arr[i] === n) { return 'true'; } } return 'false';//after the array search is done and not found } console.log(isItThere([1,3,5,6,7,8,9], 3)); console.log(isItThere([1,3,5,6,7,8,9], 100));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.