javascript - 为什么不能在 JavaScript 函数声明中使用箭头函数表达式语法?
问题描述
我想声明一个这样的函数:
function calculateArea(length, width) {return length * width;}
使用箭头函数表达式语法,如下所示:
function calculateArea(length, width) => length * width;
但是这样做会导致错误。
1) 有人可以解释为什么 JavaScript 箭头函数语法不能在函数声明中使用吗?
2)在函数声明中是否有任何近似使用箭头函数的替代方法?
老实说,如果做不到的话,损失并不大,但我想了解这不起作用是否有更深层次的原因,或者这只是目前语言的限制。
解决方案
有人可以解释为什么不能在函数声明中使用 JavaScript 箭头函数语法吗?
因为它不是函数声明语法。
在函数声明中是否有任何近似使用箭头函数的替代方法?
不。
您可以使用以下方法创建函数:
- 函数声明
- 函数表达式
- 箭头函数
- 速记方法声明
- Function 构造函数(不要使用这个)
它们的语法不是混合搭配。
如果您想要箭头函数,请使用箭头函数。
const calculateArea = (length, width) => length * width;
......并将其放置在您的代码中,以便不需要提升。
推荐阅读
- excel - 我需要一种算法来计算 Excel VBA 中以字母“a”和“A”开头的 M 列中的单词数
- php - PHP在while循环中添加持续时间
- mysql - 查询列出员工人数多于某个部门的部门
- asp.net-core - 网络核心中间件对失败的需求采取行动
- flutter - 在颤振列表中
不是 List 的子类型 - python - SQLAlchemy UNIQUE 约束在多对多关系上失败
- javascript - 将内容从 div 渲染到分层阴影 dom 内部
- java - Controller 类中的 FileChooser - SceneBuilder JavaFX
- c - ESP8266 异常(三)
- javascript - 如何在 React v16.13.1 中使用 React Router v5 和 Hooks 获取位置路径名?