1

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

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

代替

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

谢谢

4

1 回答 1

4

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

/*jshint es5: true */

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

编辑:我在 jslinterrors.com 上的页面中添加了有关此错误的更多详细信息。

于 2012-11-21T13:23:23.807 回答