【发布时间】:2015-10-27 16:25:26
【问题描述】:
我正在这样写一个简单的计时器:
function timer(init){
console.log(init);
setTimeout(function(init){
timer(init+1);
},1000);
}
timer(1);
这是一个递归函数(注意:我知道这是一个无限循环,只是现在不重要)。然而,尽管看起来很简单,但它失败了,因为每个间隔的输出都是 NaN,而不是预期的增加的数字。 该功能非常简单,我无法弄清楚问题所在。我错过了什么?
【问题讨论】:
-
function(init){...}使init成为undefined。setTimeout不向回调传递参数。删除它。
标签: javascript recursion settimeout