JavaScript函数后空格

JavaScript Space After Function

本文关键字:空格 函数 JavaScript      更新时间:2023-09-26

我知道空白在JavaScript中是无关紧要的,但我对样式很好奇。

定义类似的函数时

function Foo(a, b, c) {}

我不会在函数名后面加空格。但是,如果我正在创建一个函数作为表达式:

Bar(function (a, b, c) {
    // do something
})

{
    Foo: function (a, b, c) {
        // do something
    }
}

我发现自己很自然地在打字。我想这是因为我训练自己在函数关键字(或一般的关键字)后面立即键入空格。然而,根据上下文的不同,空间可能看起来很尴尬。什么更有意义?大多数人都做什么?

很抱歉,如果以前有人问过这个问题;我没看到它出现。

我也这么做。

function () { ... }
function name() { ... }

这样对我来说更有意义。它在function关键字后面加空格更可读(我对ifwhile等也这样做),而且不把它放在函数名后面是有意义的,因为调用它时通常没有空格。

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

不过,当涉及到JavaScript编码风格时,重要的是始终将起始大括号放在同一行(由于自动分号插入),这与不同

function myFunc() 
{
    return
    {
        name: 'Jane'
    };
}
var f = myFunc();
console.log(f); // undefined

阅读更多:

  • JavaScript程序设计语言的代码约定

我同意,在编写Javascript时,我希望我的代码尽可能可读,我发现用空格分隔关键字对我来说更容易阅读

我的建议:

如果()是函数调用运算符,则不要在其前面加空格。在所有其他情况下,都要在其前面放空格。

function f ( x ) {
    // ...
}
var g = function ( y ) {
    // ...
};
f( 1 );
g( 2 );

这样,您可以更容易地识别调用运算符。