首页 > 解决方案 > 将参数(变量)传递给已经可以从闭包中访问它们的函数是否有意义?

问题描述

例如:

let a = 5;
let b = 6;

function sum1() {
    console.log(a + b);
}

function sum2(a, b) {
    console.log(a + b);
}

是否存在其中一个示例不起作用的情况?

标签: javascriptfunction

解决方案


在 sum1 中你不能传递参数,它会做 5 + 6。但在 sum2 你可以做这样的事情: sum2(7,8) >> 15 sum2(1,5) >> 6

最好 sum2,因为你可以使用从任何地方调用它并传递它的参数。


推荐阅读