# no-comma-dangle
不允许在对象和数组字面量中使用尾随逗号。
(已删除)此规则在 ESLint v1.0 中已删除,并由 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 应用程序)中运行,并且您希望允许尾随逗号,请关闭此规则。