jshint - firefox 插件 - 'self' 未定义

jshint - firefox addon - 'self' is not defined

我正在编写一个基本的 firefox 插件,jshint 抱怨没有定义 self。

我在内容脚本中这样使用 self:

self.port.emit("message", "payload");

我尝试在我的 .jshint.rc 文件中设置 moz 选项,但我仍然遇到错误。我应该在 .jshint.rc 中的 'globals' 中添加 'self' 还是我遗漏了其他内容?

假设 self 是环境提供的全局变量那么是的,你只需要将它添加到你的 globals 指令中。您可以在 .jshintrc 配置文件中执行此操作:

{
  "globals": {
    "self": false
  }
}

或在文件本身中内联:

/*globals self: false */

上面例子中的false告诉JSHint这个变量是只读的。任何分配给它的尝试都会触发警告。如果您确实需要分配给它,您可以使用 true 代替。