javascript - 将参数(变量)传递给已经可以从闭包中访问它们的函数是否有意义?
问题描述
例如:
let a = 5;
let b = 6;
function sum1() {
console.log(a + b);
}
function sum2(a, b) {
console.log(a + b);
}
是否存在其中一个示例不起作用的情况?
解决方案
在 sum1 中你不能传递参数,它会做 5 + 6。但在 sum2 你可以做这样的事情: sum2(7,8) >> 15 sum2(1,5) >> 6
最好 sum2,因为你可以使用从任何地方调用它并传递它的参数。
推荐阅读
- java - Java中应用于时间戳而不是索引的滑动窗口算法
- redux-saga - 在 saga 中进行的 API 调用的结果为空
- oracle - SQL*Plus > 当前日期是否在系统变量或某种类型中可用?
- python - 每次获取创建文件的文件名
- http - 对 asmx Web 服务请求的 HTTP 503 响应
- firebase - 错误“在 null 上调用了 getter 'userEmail'
- powershell - powershell 将 .xlsm 复制为文件夹而不是 .xlsm
- pyqt - PyQtGraph:在平移绘图时防止 QScrollArea 滚动
- java - Vaadin EasyUpload 插件有时无法打开或找不到指定的文件
- windows - 在 Windows 上获取 Ansible 以打印版本