版本

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

更改语言