Javascript 为什么箭头功能在chrome扩展内容脚本中不起作用?
在my 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”}); } 为什么箭头功能不起作用?我想您有一个提
var myFunction=()=>{
控制台日志(“发送消息”);
chrome.runtime.sendMessage({action:“myAction”});
}
但是,当我将arrow函数转换为经典的JS函数时,它起了作用
函数myFunction(){
控制台日志(“发送消息”);
chrome.runtime.sendMessage({action:“myAction”});
}
为什么箭头功能不起作用?我想您有一个提升问题。常规函数调用可以在代码中的任何位置,而
const myFunction=…
只能在声明后调用
工作代码示例:
myFunction();
函数myFunction(){
console.log('Yay');
}
你说的“不工作”是什么意思?你有错误吗?可能是被愚弄了:根据问题的小部分,这是我能想到的最好的猜测。它奏效了。我在两个地方调用了这个函数。其中一个在创建错误的声明之前。谢谢