JSC_TRAILING_COMMA: 解析错误。 IE8(及以下版本)- jshint 可以警告我左尾逗号吗?

JSC_TRAILING_COMMA: Parse error. IE8 (and below) - Can jshint warning me for left trailing comma?

使用 Google Closure Compiler 我得到这个错误:

JSC_TRAILING_COMMA: Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option. at line 7 character 9
        },

对于以下代码:

App.prototype = {
    testA: function () {

    },
    testB: function () {

    },
};

我想知道 jshint 是否有一些内置选项来检测拖尾逗号并显示警告消息。

如果您设置 es3 选项(在 2.0.0 及更高版本中),JSHint 将警告您 "Extra comma. (it breaks older versions of IE)"

/*jshint es3: true */
var x = {
    prop1: 10,
    prop2: 20,
};

在旧版本的 JSHint 中,您不需要设置 es3 选项,因为它是默认选项。所有版本的 JSLint 也会给出类似的警告。