为什么使用此代码:
常量 someFunc = () => {}
console.log(typeof someFunc) // “函数”
// 一切正常
在这种情况下,我得到一个错误:
console.log(typeof() => {})
// 未捕获的 SyntaxError:格式错误的箭头函数参数列表
这个错误是什么,为什么会发生,如果我们替换一个变量或一个标准函数,为什么一切都按预期工作?
为什么使用此代码:
常量 someFunc = () => {}
console.log(typeof someFunc) // “函数”
// 一切正常
在这种情况下,我得到一个错误:
console.log(typeof() => {})
// 未捕获的 SyntaxError:格式错误的箭头函数参数列表
这个错误是什么,为什么会发生,如果我们替换一个变量或一个标准函数,为什么一切都按预期工作?
解析器无法弄清楚这个表达式中的空格是分开的。它认为左边的一切都是
=>箭头函数的参数。在函数定义周围放置括号: