在我的代码中,我在各种函数中出现了几次循环.举一个例子说明,它几乎与以下几行有关:
for (var i=0;i<= 5; i++) {
function1(function2(arr[i],i),$('div'+i));
$('span'+i).value = function3(arr[i]);
}
Run Code Online (Sandbox Code Playgroud)
我当然是循环计数器.为了减少我的代码大小并避免重复循环声明,我想我应该用以下代码替换它:
function loop(s) {
for (var i=0;i<= 5; i++) { eval(s); }
}
[...]
loop("function1(function2(arr[i],i),$('div'+i));$('span'+i).value = function3(arr[i]);");
Run Code Online (Sandbox Code Playgroud)
或者我应该?我已经听说过很多关于eval()减慢代码执行速度的事情,我希望即使在Nintendo DSi浏览器中它也能正常工作,但我也希望减少代码.你会建议什么?
先感谢您!