Firefox addon jshint-firefox插件&x27;自我';没有定义
我正在写一个基本的firefox插件,jshint抱怨没有定义self 我在内容脚本中使用self,如下所示: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
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谢谢你,你能把你的评论作为答案,让我选择它作为接受的答案吗?