Spec-Zone.ru › ESLint

вызов-функции-пробелы

Требовать или запрещать пробелы между идентификаторами функций и их вызовами

🔧 Исправимые

Некоторые проблемы, обнаруженные этим правилом, автоматически исправляются параметром --fix командной строки

Это правило было устаревшим в ESLint v8.53.0. Пожалуйста, используйте соответствующее правило в @stylistic/eslint-plugin-js.

При вызове функции разработчики могут вставить необязательные пробелы между именем функции и скобками, которые ее вызывают. Следующие пары вызовов функций эквивалентны:

alert('Hello');
alert ('Hello');

console.log(42);
console.log (42);

new Date();
new Date ();

Подробное описание правила

Это правило требует или запрещает пробелы между именем функции и открывающей скобкой, вызывающей ее.

Параметры

Это правило имеет строковый параметр:

  • "never" (по умолчанию) запрещает пробел между именем функции и открывающей скобкой.
  • "always" требует пробела между именем функции и открывающей скобкой.

Кроме того, в "always" режиме доступен второй параметр типа объект, который содержит один булевый allowNewlines параметр.

never

Примеры неверного кода для этого правила с параметром по умолчанию "never":

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "never"]*/

fn ();

fn
();

Примеры верного кода для этого правила с параметром по умолчанию "never":

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "never"]*/

fn();

always

Примеры неверного кода для этого правила с параметром "always":

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "always"]*/

fn();

fn();

Примеры верного кода для этого правила с параметром "always":

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "always"]*/

fn ();

allowNewlines

По умолчанию "always" не разрешает переводы строк. Чтобы разрешить переводы строк в режиме "always" , установите параметр allowNewlines в значение true. Переводы строк никогда не являются обязательными.

Примеры неверного кода для этого правила с включенным параметром allowNewlines:

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn();

Примеры верного кода для этого правила с включенным параметром allowNewlines:

Открыть в игровом поле
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();

Когда не следует его использовать

Это правило можно безопасно отключить, если в вашем проекте не требуется принудительное соблюдение согласованного стиля пробелов внутри вызовов функций.

Совместимость

  • JSCS: disallowSpacesInCallExpression
  • JSCS: requireSpacesInCallExpression

Связанные правила

  • no-spaced-func

Версия

Это правило было добавлено в ESLint v3.3.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/func-call-spacing

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API