no-comma-dangle
禁止在物件和陣列字面值中使用尾隨逗號。
根據 ECMAScript 5(和 ECMAScript 3!)規範,物件字面值中的尾隨逗號是有效的,但是 IE8(當不在 IE8 文件模式時)及更舊版本在遇到 JavaScript 中的尾隨逗號時會拋出錯誤。
var foo = {
bar: "baz",
qux: "quux",
};
規則詳細資訊
此規則旨在偵測物件字面值中的尾隨逗號。因此,每當它在物件字面值中遇到尾隨逗號時,它都會發出警告。
此規則的不正確程式碼範例
var foo = {
bar: "baz",
qux: "quux",
};
var arr = [1,2,];
foo({
bar: "baz",
qux: "quux",
});
此規則的正確程式碼範例
var foo = {
bar: "baz",
qux: "quux"
};
var arr = [1,2];
foo({
bar: "baz",
qux: "quux"
});
何時不該使用
如果您的程式碼不會在 IE8 或更舊版本中執行(例如 Node.js 應用程式),並且您希望允許尾隨逗號,請關閉此規則。
版本
此規則在 ESLint v0.0.9 中引入,並在 v1.0.0-rc-1 中移除。