当我将=>参数放在括号中,然后使用ES6箭头功能时,在控制台上出现错误“Uncaught SyntaxError:Unexpected token e”。但是,当我从括号中删除参数时没有错误。参数是否应该没有括号?

document.querySelector("#book-form").addEventListener("submit", (e)
=> {
  // …
});

最佳答案

箭头函数在参数和=>之间不能有换行符:
14.2 Arrow Function Definitions

删除换行符,或将其放在其他位置。您也可以改用命名函数,例如:

const submitHandler = (e) => {
  // ...
};
document.querySelector("#book-form").addEventListener("submit", submitHandler);

09-25 16:36
查看更多