Javascript Firefox插件';如果存在一个";return";任何地方的声明

Javascript Firefox插件';如果存在一个";return";任何地方的声明,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我正在开发一个Firefox插件,它利用内容脚本向网站添加一些附加功能。如果我的内容脚本包含return语句,代码将不会运行,甚至脚本第一行的“console.log”语句也不会运行 我已经在Firefox 68.0.2(64位)上测试过了。return语句位于if块中,因此应该执行它之前的任何console.log语句,但它们不是。如果我注释掉“return”行,它前后的所有行都会再次工作,但如果我保留它,甚至第一条语句都不会执行 console.log("Starting XX-Tools"

我正在开发一个Firefox插件,它利用内容脚本向网站添加一些附加功能。如果我的内容脚本包含return语句,代码将不会运行,甚至脚本第一行的“console.log”语句也不会运行

我已经在Firefox 68.0.2(64位)上测试过了。return语句位于if块中,因此应该执行它之前的任何console.log语句,但它们不是。如果我注释掉“return”行,它前后的所有行都会再次工作,但如果我保留它,甚至第一条语句都不会执行

console.log("Starting XX-Tools")
var ctr_player = window.VIDEO_PLAYERJS
if (typeof ctr_player === undefined) {
    console.log("No player found")
    return
}
console.log("Player found!")
我期待着:

Starting XX-Tools  
Player found
或者至少:

Starting XX-Tools  
No player found
我没有输出。如果删除
return
语句,将得到以下输出:

Starting XX-Tools
Player found

如果该代码不在函数中,则返回为语法错误尖头的


请参见

如果该代码不在函数中,则返回为语法错误尖头的


请参阅

如果该代码不在函数中,则返回是语法错误。明白了,谢谢!现在可以工作了。如果该代码不在函数中,那么
return
是一个语法错误。明白了,谢谢!现在工作。