我一直坚持这个功课:

时间:2014-12-27 08:51:04

标签: javascript

Javascript功能。关于如何使用嵌套函数在1到100之间进行打印的工作分配,这个函数在1行打印10个数字并且打破直到第10行为100。

1 个答案:

答案 0 :(得分:-1)

这是一种方法 - 使用嵌套函数:

(function(){
  (function(){
    return arguments[1]<11?arguments.callee(
    arguments[0],arguments[1]+1,arguments[2]+' '+
    (arguments[1]+arguments[0]*10)):console.log(arguments[2]);
  }(arguments[0],1,''));
  return arguments[0]<9?arguments.callee(arguments[0]+1):0;
}(0));

请参阅demo on jsbin

它将为您提供使用闭包,递归,立即调用的函数表达式以及不使用全局变量的额外点 - 因此不会污染命名空间。如果你仔细地遵循代码,完全理解它并能够解释它是如何工作的,那么你实际上可以学到的东西远远超过你自己做的功课。