功能后的JavaScript空间

Tra*_*rks 13 javascript whitespace coding-style function

我知道JavaScript中的空格是无关紧要的,但我对风格很好奇.

定义如下函数时:

function Foo(a, b, c) {}
Run Code Online (Sandbox Code Playgroud)

我没有在函数名后面加一个空格.但是,如果我创建一个函数作为表达式:

Bar(function (a, b, c) {
    // do something
})
Run Code Online (Sandbox Code Playgroud)

要么

{
    Foo: function (a, b, c) {
        // do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现自己自然地打字了.我想这是因为我已经训练自己在函数关键字(或一般的关键字)之后立即键入一个空格.但是,根据上下文,空间看起来很尴尬.什么更有意义?大多数人做什么?

对不起,如果有人问过这个问题; 我没有看到它出现.

J. *_* K. 20

我也一样.

function () { ... }
function name() { ... }
Run Code Online (Sandbox Code Playgroud)

这样对我来说更有意义.它与后面的空格更具可读性function的关键字(我做的一样if,while等),这是有道理的,不要把它的函数名后,因为你平时调用它没有空格.


Sar*_*raz 5

这是个人喜好的问题.毫无疑问,适当的间距确实有助于可读性,这总是一个好主意.

重要的是,当涉及到JavaScript编码风格时,总是将起始花括号放在同一个(由于自动分号插入)行不同于:

function myFunc() 
{
    return
    {
        name: 'Jane'
    };
}

var f = myFunc();
console.log(f); // undefined
Run Code Online (Sandbox Code Playgroud)

阅读更多: