if(arr[i] == value) return is是什么鬼?

function getIndex(arr,value){

    for(var i in arr){

        if(arr[i] == value) return i;

    }

}

为什么这样写if (arr[i] == value) return i;

不是应该写成这样吗?

if(arr[i] ==value){

    return i;

}

赵日天l
浏览 1891回答 4
4回答

刚毅87

if 判断语句,如果内容只有一句,可以省略大括号.

qq_梦里_0

注意分号是一个语句的结尾,所以return i就是if成立时执行的条件。当if条件成立时,后面的执行语句只有一句,所以可以省去大括号。一般加上大括号,这样提高程序的可读性。

不偏不易

两种写法都没错。不过,如果不加括号{},建议不要换行。否则比较容易看错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript