【问题标题】:Jslint can't pass through objectJslint 不能通过对象
【发布时间】:2013-01-20 07:12:42
【问题描述】:

我刚开始使用带骨干的 jslint。在项目开始时我创建对象:

 App = {
  Models: {},
  Views: {},
  Controller: {}
 }

并得到错误:“在定义之前使用了'App'。” 后来我把它用作:

 App.Models.Task = Backbone.Model.extend({})

此时 jslint 无法让我通过。它说

意外的“应用程序”。 App.Models.Task = Backbone.Model.extend({}) // 第 17 行,位置 1 #8停止。 (7% 已扫描)。

我读过可能 jslint 将其视为严重错误,因为它已停止但它不是错误。我该怎么办?

【问题讨论】:

    标签: jslint


    【解决方案1】:

    它应该是var App(或window.App,取决于您的目标;但是,在我看来,即使是全局变量也最好先定义为本地变量,然后在单个语句中导出到外层空间)。否则 JSLint(非常正确)认为您只是忘记在其他地方定义此变量,或者在其名称中打错了字。

    【讨论】:

    • 它只有助于解决添加 var 或窗口后的第一个错误我仍然得到错误:意外的“应用程序”。 App.Models.Task = Backbone.Model.extend({})
    • 你能展示整个代码吗(至少,'App.Models.Task'之前的行?这两行本身就可以使用JSLint。
    • 好的,问题出在前面-我忘了添加;后 }。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多