将普通函数(事件)替换为箭头函数会导致问题

时间:2021-05-14 07:50:48

标签: javascript arrow-functions

你好,我看到之前也出现过类似的问题。

我正在关注此 tutorial。在本教程中,他通过使用

来防止默认提交按钮教程
function addTodo (event) {
  event.preventDefault();
}

我希望将其转换为箭头函数。我试过这个:

let addTodo = (event) => {
event.preventDefault();
}

然后我得到一个错误:

<块引用>

未捕获的引用错误:无法访问词法声明

2 个答案:

答案 0 :(得分:0)

假设完整的错误消息是 ReferenceError: can't access lexical declaration`X' before initialization

函数声明被提升。

变量赋值不是。

在给它赋值之前不能读取 addTodo

更改源代码的顺序。

答案 1 :(得分:-1)

使用“const”代替“let”能解决问题吗?

const addTodo = (event) => {
   event.preventDefault();
}
相关问题