在未被函数包裹的if语句中,内部是不能使用return作为结束的(貌似是新标准),但可以使用break来中断执行的语句;
如下:
var arr = [1,2,3,5,4], flag;
for(var i = 0; i < arr.length; i++){
console.log(i)
if(arr[i] == 2){
return flag = true; //报错:Uncaught SyntaxError: Illegal return statement
}
}