在解析变量时创建一个函数数组 - 闭包?

时间:2015-12-16 11:42:15

标签: javascript closures

我有一个问题很可能是一个简单的答案......我正在阅读有关闭包等的内容,但还没有完全掌握它。

ar=[];
r=10;
ar[1]=function (bb) { node.warn ("b:"+bb+"--"+r); }
r=20;
ar[2]=function (cc) { node.warn ("c:"+cc+"--"+r); }

ar[1](2); // output= b:2--20
ar[2](3); // output= c:3--20

我希望输出如果第一个是“b:2--10”而不是“b:2--20”。 那么如何将这个“r”变量“修复”到这个函数中呢?

我当然可以使用两个不同的变量(根据建议),但这只是一个例子 - 我会使用这个函数并在需要时调用它,每次使用相同的变量,但每次都会有另一个值。

谢谢!

0 个答案:

没有答案