0

我刚开始将 jslint 与骨干一起使用。在项目开始时,我创建对象:

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

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

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

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

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

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

4

1 回答 1

0

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

于 2013-02-05T11:17:20.107 回答