预期的标识符而不是新的(保留字)

时间:2012-11-21 13:20:24

标签: javascript jshint

我想知道如何禁用JSHint检查这种类型的声明,所以我可以这样做:

obj.new = function(){
    //...
};

而不是

obj['new'] = function(){
    //...
};

感谢

1 个答案:

答案 0 :(得分:4)

您可以使用es5选项,因为保留字作为属性名称仅在ES5时有效。将此指令放在相关文件的顶部:

/*jshint es5: true */

但是,值得注意的是,如果遇到这样的语法,旧浏览器会抛出错误。如果您的代码需要在较旧的浏览器(特别是IE8)中运行,那么您最好坚持使用替代语法,或者使用非保留字作为属性标识符。

修改:我已将此错误的更多详细信息添加到its page on jslinterrors.com