jshint - firefox插件 - ' self'没有定义

时间:2015-04-01 12:32:02

标签: firefox-addon jshint

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

我在内容脚本中使用self:

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

我尝试在.jshint.rc文件中设置moz选项,但我仍然收到错误。我应该添加自我'在'全局'在.jshint.rc或我错过了其他什么?

1 个答案:

答案 0 :(得分:1)

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

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

或者在文件中内联:

/*globals self: false */

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