Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon jshint-firefox插件&x27;自我';没有定义_Firefox Addon_Jshint - Fatal编程技术网

Firefox addon jshint-firefox插件&x27;自我';没有定义

Firefox addon jshint-firefox插件&x27;自我';没有定义,firefox-addon,jshint,Firefox Addon,Jshint,我正在写一个基本的firefox插件,jshint抱怨没有定义self 我在内容脚本中使用self,如下所示: self.port.emit("message", "payload"); 我试图在.jshint.rc文件中设置moz选项,但仍然出现错误。我应该在.jshint.rc中的“globals”中添加“self”还是缺少其他内容?假设self是环境提供的全局变量,那么是的,您只需要将其添加到globals指令中。您可以在.jshintrc配置文件中执行此操作: { "globals

我正在写一个基本的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

如果
self
是环境提供的全局变量,那么是的,只需将其添加到
globals
指令中。我相信这不是错误,因为
self
由firefox提供,不需要全局定义,它正在运行中。它看起来像是SDK,在这种情况下,
self
是由Firefox SDK环境中的插件SDK设置的。@Jamesalardice谢谢你,你能把你的评论作为答案,让我选择它作为接受的答案吗?