在 Angular 服务中使用下划线和 Google 地图的 JsHint 错误

JsHint error using Underscore and Google Maps in Angular services

我正在使用 mean.js 并加载了 Underscore(通过静态文件)和 Google Maps(来自他们的 cdn)。

我在服务中使用它们,但是一旦我保存了我正在处理的文件,我就从 JsHint 收到了这个错误:

^ '_' is not defined.

^ 'google' is not defined.

两者都工作正常,但我不希望看到此错误,我该如何解决?

您需要为'_'和'google'设置全局变量以防止错误。一种方法是将它们添加到脚本文件的顶部。例如:

/*global _:false */

或者您可以在项目的根目录中创建一个 .jshintrc 文件,并在其中创建全局变量,例如:

"globals": {
    "_":false,
    "google":false
  }