小编Her*_*erc的帖子

用Javascript中的eval替换重复出现的循环 - 好还是坏?

在我的代码中,我在各种函数中出现了几次循环.举一个例子说明,它几乎与以下几行有关:

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浏览器中它也能正常工作,但我也希望减少代码.你会建议什么?

先感谢您!

javascript eval

1
推荐指数
1
解决办法
1063
查看次数

标签 统计

eval ×1

javascript ×1