【发布时间】:2019-08-14 17:23:17
【问题描述】:
我正在尝试创建 20 个存储在变量中的函数。每个人将特定数量的数字添加到另一个数量。这是一个例子:
function creaSuma(x){
return function(y){
return x + y;
}
}
for(let i=1; i<21; i++){
add+1=creaSuma(i); //this doesn't work. How would you change it?
}
在这种情况下:
console.log(add15(10));
输出应该是 25
那么,如何在不创建数组的情况下创建这 20 个变量? (我试过了,它有效) 谢谢,只是出于好奇。
【问题讨论】:
-
使用一个对象,让它们成为对象的动态属性/字段。
-
哦,不错的解决方案。谢谢
-
为什么需要这些功能?保留一些闭包通常是没有意义的。为什么不
add(15, 10)?
标签: javascript variables closures