【问题标题】:expected identifier instead saw new (a reserved word)预期标识符改为看到新的(保留字)
【发布时间】:2012-11-21 13:20:24
【问题描述】:

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

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

而不是

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

谢谢

【问题讨论】:

    标签: javascript jshint


    【解决方案1】:

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

    /*jshint es5: true */
    

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

    编辑:我已向its page on jslinterrors.com 添加了有关此错误的更多详细信息。

    【讨论】:

    • @AndréAlçadaPadez - 不客气,很高兴我能帮上忙。另外,请注意在使用 es5 选项时 JSLint(以及 JSHint)中存在错误。在这种情况下它不会影响您,但可能需要注意。详细信息在我添加到问题的链接中,以及在 this pull request 到 JSHint 中。
    • 它说“ES5 选项现在默认设置”,但提示仍然存在。
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多