javascript - 缩进和大括号的位置

时间:2017-06-12 16:26:53

标签: javascript indentation brackets convention

在大学里,我被用于这种缩进和大括号放置的惯例。

function code()
{
    if(code)
    {
     code
    }
}

但javascript中的在线教程告诉我改为使用这种风格

function code(){
    if(code){
    code
    }
}

这第一个也是我喜欢的风格,因为它更清晰易懂。我的问题是为什么我必须遵循第二个例子?有什么好处??

2 个答案:

答案 0 :(得分:1)

官方的答案是你可以使用其中任何一种,但实际的答案是,使用开口大括号与它定义的代码块在同一行的版本更安全。

在JavaScript中,{}是对象文字的语法,JavaScript也有自动分号插入。这种自动分号插入可以使用开头大括号写入的函数与它定义的函数不同的行,以不同于您期望的方式执行。有关详细信息,请参阅此处:

Why does a results vary based on curly brace placement?

答案 1 :(得分:-1)

主要是偏好。我个人更喜欢第二种方式,但唯一的区别是当javascript的自动分号插入开始时。处理函数声明或if语句时没有区别。