跳至內容

eslint/no-return-assign 樣式

🚧 自動修正功能仍在開發中。

作用

禁止在 return 語句中使用賦值運算子

為何這樣不好?

JavaScript 允許在 return 表達式中使用賦值,但通常只有一個等號的表達式應為比較。然而,因為缺少一個等號,這會變成賦值,這是一個有效的 JavaScript 程式碼。由於這種模糊性,最佳實踐是不在 return 語句中使用賦值。

範例

此規則的不正確程式碼範例

js
() => (a = b);
function x() {
  return (a = b);
}

此規則的正確程式碼範例

js
() => (a = b);
function x() {
  var result = (a = b);
  return result;
}

參考

依據 MIT 許可證發布。