Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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
Javascript 为什么箭头功能在chrome扩展内容脚本中不起作用?_Javascript_Ecmascript 6_Google Chrome Extension - Fatal编程技术网

Javascript 为什么箭头功能在chrome扩展内容脚本中不起作用?

Javascript 为什么箭头功能在chrome扩展内容脚本中不起作用?,javascript,ecmascript-6,google-chrome-extension,Javascript,Ecmascript 6,Google Chrome Extension,在my chrome扩展的内容脚本中,以下代码不起作用: var myFunction=()=>{ 控制台日志(“发送消息”); chrome.runtime.sendMessage({action:“myAction”}); } 但是,当我将arrow函数转换为经典的JS函数时,它起了作用 函数myFunction(){ 控制台日志(“发送消息”); chrome.runtime.sendMessage({action:“myAction”}); } 为什么箭头功能不起作用?我想您有一个提

在my chrome扩展的内容脚本中,以下代码不起作用:

var myFunction=()=>{
控制台日志(“发送消息”);
chrome.runtime.sendMessage({action:“myAction”});
}
但是,当我将arrow函数转换为经典的JS函数时,它起了作用

函数myFunction(){
控制台日志(“发送消息”);
chrome.runtime.sendMessage({action:“myAction”});
}

为什么箭头功能不起作用?

我想您有一个提升问题。常规函数调用可以在代码中的任何位置,而
const myFunction=…
只能在声明后调用

工作代码示例:

myFunction();
函数myFunction(){
console.log('Yay');

}
你说的“不工作”是什么意思?你有错误吗?可能是被愚弄了:根据问题的小部分,这是我能想到的最好的猜测。它奏效了。我在两个地方调用了这个函数。其中一个在创建错误的声明之前。谢谢