版本

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 中移除。

變更語言