Функция пробела JavaScript

Я знаю, что пробел не имеет значения в JavaScript, но мне интересно стиль.

При определении такой функции, как:

function Foo(a, b, c) {}

Я не ставлю пробел после имени функции. Но если я создаю функцию как выражение:

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

или же

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

Я естественным образом набираю пробел. Я думаю, это потому, что я научился печатать пробел сразу после ключевого слова функции (или ключевых слов в целом). Однако, в зависимости от контекста, пространство может выглядеть неловко. Что имеет больше смысла? что делает большинство людей?

Извините, если об этом уже спрашивали; Я не видел, чтобы это подошло.

Ответ 1

Я делаю то же самое.

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

Это имеет больше смысла для меня таким образом. Это более читаемо с пробелом после ключевого слова function (я делаю то же самое с if, while и т.д.), И имеет смысл не помещать его после имени функции, так как вы обычно вызываете его без пробела.

Ответ 2

Это вопрос личных предпочтений. Несомненно, правильный интервал помогает читаемости, что всегда является хорошей идеей.

Важно, что, когда дело доходит до стиля JavaScript-кодирования, всегда нужно начинать фигурные скобки на одном и том же (из-за автоматическая вставка вставки с запятой) в отличие от:

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

var f = myFunc();
console.log(f); // undefined

Подробнее:

Ответ 3

Я согласен, что при кодировании Javascript я хочу, чтобы мой код был как можно более читабельным, и я обнаружил, что для пробела для разделения ключевого слова легко читается для меня.

Ответ 4

Мое предложение:

Если () является оператором вызова функции, не помещайте перед ним пробел. Во всех остальных случаях поставьте перед ним пробел.

function f ( x ) {
    // ...
}

var g = function ( y ) {
    // ...
};

f( 1 );
g( 2 );

Таким образом, вы можете легче идентифицировать операторы вызова.