我有几个功能可能需要或不需要重复一定次数。次数由用户设置,并存储在变量:xTcount中。
if (xTcount > 0) {
for (i=0; xTcount <= i; i++) {
$(document).miscfunction();
}
}
我实际上没有测试过上面的脚本,因为我确定它是不正确的。是什么让我想要的技巧是,我不想将“check xTcount”子句编码到每个可重复的函数中。如果可能的话,我想创建一些主检查器,简单地重复下一个被调用的函数xTcount次...
答案 0 :(得分:15)
重复一些事情xTcount
次?也许我误解了,但看起来很简单:
for(var i = 0; i < xTcount; i++) {
doSomething();
doSomethingElse();
}
如果问题是您不喜欢for
循环的外观,或者您的脚本要求您多次构建相同的循环,那么如果您真的想要:
function repeat(fn, times) {
for(var i = 0; i < times; i++) fn();
}
repeat(doSomething, xTcount);
// ...later...
repeat(doSomethingElse, xTcount);