function has(arr, num){
for(i = 0; i < arr.length; i++){
if(arr[i] === num){
return true;
}else
return false;
}
}
alert(has([2,3,4,5,6,7,0], 0));
上面是判断数组里面是否有个数与定义的num相等,如果有相等的数则返回true,没有就是false;
但是我下面的例子里面明明有为什么返回false?为什么把return false;写在for循环的外面就对了?
按理来说写在for循环的里面也应该可以判断呀,代码是由上至下执行的呀,如果上面成立下面就终止了啊