【问题标题】:How do I tell JsHint to ignore "unresolved function or method" warnings on objects?如何告诉 JsHint 忽略对象上的“未解决的函数或方法”警告?
【发布时间】:2015-08-25 18:39:06
【问题描述】:

JSHint 抱怨以下代码行:

angular.mock.module('main')

抱怨是mock 是一个未解析的变量,而module 是一个未解析的函数。我试图将它们添加到文件顶部的全局变量中,但这不起作用,因为它们没有被引用为全局变量,它们被引用为angular 的成员。

如何让 JSHint 忽略它们?

【问题讨论】:

  • 您是否将angular 添加为全局变量?
  • @Knu angularrequire'd in,require 是一个全球性的
  • 我的意思是您是否将/* globals angular */ 添加到您的文件中?
  • @Knu 不会是global angular: true 吗?此外,angular 只是一个示例,还有其他一些不是特定于框架的。

标签: javascript angularjs jshint


【解决方案1】:

忽略单行

 angular.mock.module('main') // jshint ignore:line

或者

// Code here won't be ignored by JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */

【讨论】:

  • 这有点笨拙...我宁愿能够告诉 JSHint mockmodule 真的是真实的东西
  • @DavidGrinberg 是的,你是对的 ^^ 我刚刚回答“如何让 JSHint 忽略它们?”无论如何它可能对某人有用
  • 虽然这不是最优雅的方法,但在某个级别(行、块或配置)忽略 lint 似乎是唯一的方法。我记得有关描述该对象的一些内容,但经过广泛的谷歌搜索后,我相信这只是针对@param cmets。如果您知道答案,那将是一个很好的补充,恕我直言。
猜你喜欢
  • 2018-11-26
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 2016-11-08
  • 2013-06-25
相关资源
最近更新 更多