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"]*/
fn();
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 }]*/
fn();
違反
allowNewlines
オプションが有効な場合にこのルールに**準拠**しているコードの例
js
/*eslint @stylistic/js/function-call-spacing: ["error", "always", { "allowNewlines": true }]*/
fn (); // Newlines are never required.
fn
();
準拠
使用しない場合
プロジェクトで関数呼び出し内のスペースのスタイルの一貫性を強制する必要がない場合は、このルールを安全に無効にすることができます。
互換性
- **JSCS**: disallowSpacesInCallExpression
- **JSCS**: requireSpacesInCallExpression