2017-06-12 59 views
1

我在这种类型的大学缩排和大括号中使用了这种惯例。javascript - 缩进和大括号的位置

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

但网上的教程在JavaScript告诉我做这件事,而不是风格

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

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

+0

没有任何优势可言,除了两个代码少行。对于第一种形式的一些人来说,它也可能更具可读性。 – hRdCoder

+0

您可以在第一个示例中隐藏不需要的空格。 – Ioan

+0

相同的代码。相信原因是这是PHP的首选风格,它倾向于有多层,大多数JavaScript开发人员来自PHP背景。我的想法。 – AntonZlatkov

回答

-1

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

+0

在某些情况下,由于自动分号插入而不是真,执行会有所不同。 –

+0

啊,TIL。我总是使用相同的开头括号,所以我从来没有遇到过这个问题。 – Xanuthatusu

+0

恩,是的,有函数声明和if语句有区别(由于自动分号插入,它总是插入)。 –

1

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

在JavaScript中,{}是对象文本的语法,JavaScript也具有自动分号插入功能。这种自动分号插入可以导致函数的开头花括号与它所定义的函数不同,但执行的方式与您预期的不同。有关详细信息,请参阅本:

Why does a results vary based on curly brace placement?