コンテンツにスキップ

@stylistic/js/

function-call-spacing

関数を呼び出すとき、開発者は関数の名前とそれを呼び出す括弧の間にオプションの空白を挿入することがあります。次の関数の呼び出しのペアは同等です。

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

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

new Date();
new Date ();

ルールの詳細

このルールは、関数名とそれを呼び出す開始括弧の間のスペースを必須または禁止します。

オプション

このルールには文字列オプションがあります。

  • "never" (デフォルト) は、関数名と開始括弧の間のスペースを許可しません。
  • "always" は、関数名と開始括弧の間のスペースを必須とします。

さらに、"always" モードでは、単一のブール値 allowNewlines プロパティを含む2番目のオブジェクトオプションを使用できます。

never

デフォルトの "never" オプションでこのルールに**違反**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "never"]*/

fn
();
fn
();
違反

デフォルトの "never" オプションでこのルールに**準拠**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "never"]*/

fn();
準拠

always

"always" オプションでこのルールに**違反**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always"]*/

f
n
();
fn
();
違反

"always" オプションでこのルールに**準拠**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always"]*/

fn ();
準拠

allowNewlines

デフォルトでは、"always" は改行を許可しません。"always" モードで改行を許可するには、allowNewlines オプションを true に設定します。改行は必須ではありません。

allowNewlines オプションが有効な場合にこのルールに**違反**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/

f
n
();
違反

allowNewlines オプションが有効な場合にこのルールに**準拠**しているコードの例

js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/

fn (); // Newlines are never required.

fn
();
準拠

使用しない場合

プロジェクトで関数呼び出し内のスペースのスタイルの一貫性を強制する必要がない場合は、このルールを安全に無効にすることができます。

互換性

MITライセンスの下でリリースされています。