Функция пробела 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 );
Таким образом, вы можете легче идентифицировать операторы вызова.