我有一个问题很可能是一个简单的答案......我正在阅读有关闭包等的内容,但还没有完全掌握它。
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”变量“修复”到这个函数中呢?
我当然可以使用两个不同的变量(根据建议),但这只是一个例子 - 我会使用这个函数并在需要时调用它,每次使用相同的变量,但每次都会有另一个值。
谢谢!