2011-10-19 48 views
0

在JavaScript中,这将是错误的创建这样一个功能:创建一个只是一个独立的循环?

//Loop to end 
function loopToEnd(values, code){ 
    for(var i=0; i < values.length; i++){code}; 
} 

还是会变成这样是不合理的?

+0

不,这不是不合理(如果做得对)。事实上,ES5增加了['forEach'方法给数组](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach),它也是这样做的。在你的情况下,'code'应该是一个函数。 –

+0

取决于“代码”是字符串还是函数。你可能想要'.forEach' – Raynos

回答

1

不是毫无道理,尽管我不得不假设code是一个函数,至少是迭代的对象,可能还有一个索引。大多数JS库都有,如jQuery的each。其功能取指标和迭代对象; see a jsfiddle example