Javascript功能。关于如何使用嵌套函数在1到100之间进行打印的工作分配,这个函数在1行打印10个数字并且打破直到第10行为100。
答案 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。
它将为您提供使用闭包,递归,立即调用的函数表达式以及不使用全局变量的额外点 - 因此不会污染命名空间。如果你仔细地遵循代码,完全理解它并能够解释它是如何工作的,那么你实际上可以学到的东西远远超过你自己做的功课。