Jslint无法通过对象

时间:2013-02-05 11:13:18

标签: jslint

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

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

并得到错误:“'App'在定义之前就被使用了。” 然后我用它作为:

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

此时jslint无法通过我。它说

意想不到的'App'。 App.Models.Task = Backbone.Model.extend({})//第17行,第1行  #8停止。 (7%扫描)。

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

1 个答案:

答案 0 :(得分:0)

它应该是var App(或window.App,具体取决于您的目标;但是,在我看来,甚至全局变量首先更好地定义为本地变量,然后在单个语句中导出到外部空间)。否则JSLint(非常正确)认为你只是忘了在其他地方定义这个变量或者在它的名字中输入一个拼写错误。