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;
}