вызов-функции-пробелы
Требовать или запрещать пробелы между идентификаторами функций и их вызовами
Некоторые проблемы, обнаруженные этим правилом, автоматически исправляются параметром --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"]*/
f();
fn();
Примеры верного кода для этого правила с параметром "always":
/*eslint func-call-spacing: ["error", "always"]*/
fn ();
allowNewlines
По умолчанию "always" не разрешает переводы строк. Чтобы разрешить переводы строк в режиме "always" , установите параметр allowNewlines в значение true. Переводы строк никогда не являются обязательными.
Примеры неверного кода для этого правила с включенным параметром allowNewlines:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
f();
Примеры верного кода для этого правила с включенным параметром allowNewlines:
/*eslint func-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
Когда не следует его использовать
Это правило можно безопасно отключить, если в вашем проекте не требуется принудительное соблюдение согласованного стиля пробелов внутри вызовов функций.
Совместимость
Связанные правила
Версия
Это правило было добавлено в ESLint v3.3.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/func-call-spacing