为了传递关于JavaScript函数范围的教程,我如何处理变量计数?

时间:2011-11-16 11:10:32

标签: javascript

tutorial说:

  

定义一个名为callFunc的函数,它接受一个参数,一个函数   F。它应该返回一个包含值f(0),f(0),f(1)的数组,   F(1)。你只能拨打两次电话。

这是本教程提供的内容:

var count = 0;
var f = function (x) {
    count += 1;
    return x + 2;
};


var callFunc = function (f) {

};

我不知道如何使用count来传递本教程。 有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您无需使用count。只需调用f()两次,然后将返回值放入数组中:

var callFunc = function (f) {
  var f0 = f(0);
  var f1 = f(1);
  return [f0, f0, f1, f1];
};