我正在尝试循环此代码。但它不起作用。任何人都可以说我有错吗?
<video>
答案 0 :(得分:0)
报价?并存储函数名称,使用变量并在范围内调用它(我假设窗口是您的范围,因为缺少代码。)
for (var i = 0; i < 3; i++) {
var func = "veikia" + i;
var interval = setInterval(function(){ window[func]() }, 200);
setTimeout(function(){ clearInterval(interval) }, 300);;
}
并且你可能想要使用IIFE,因为i
将始终是相同的参考,它最终会有最后一个数字:
for (var i = 0; i < 3; i++) {
(function(i) {
var func = "veikia" + i;
var interval = setInterval(function(){ window[func]() }, 200);
setTimeout(function(){ clearInterval(interval) }, 300);
})(i);
}