嵌套函数是否可以在范围外具有未定义的参数?

时间:2015-02-15 23:03:11

标签: javascript math

嵌套函数参数编号是否未正确?

function multiplier(factor) {
  return function(number) {
    return number * factor;
  };
}

var twice = multiplier(2);
console.log(twice(5));

2 个答案:

答案 0 :(得分:1)

  

嵌套函数参数编号是否未正确定义?

没有

你调用multiplier,它返回一个需要一个参数(名为number)的函数。您将该功能分配给twice

然后你调用twice并将参数传递给number

答案 1 :(得分:0)

除非您在代码中的其他位置定义“数字”,否则它将是未定义的,或者在两次的情况下,它将是5.