我会做一个例子让你知道我的意思。
function test(){
for(var i; i<100; i++)
//Mycodehere
//Some other code
OR:
function test(i)
//Mycodehere
函数调用就像
function(){
for(var i;i<100;i++)
test(i);
}
答案 0 :(得分:2)
老实说,它是六个中的一个,六个是另一个。只要您的代码是模块化的,它实际上取决于个人偏好。
话虽如此,我个人会将循环保留在函数之外。这样,代码仍然可读,但并不隐藏代码的任何实现细节。
比较
int ducks[];
for (int i=0; i < NUM_DUCKS; i++) {
feed(duck[i]);
}
要:
int ducks[];
feed_ducks(ducks);
虽然这两个版本对任何知道如何编码的人都是完全可读的,但第二个版本隐藏了所有实现细节,而第一个版本没有。虽然忽略细节通常很好,但如果有人将来编辑代码,如果所有细节都存在,那么它将变得更加容易。
希望这有帮助。
答案 1 :(得分:1)
分割代码并将其保留在函数中总是更好。这样做是一种很好的做法,因为之后相对容易理解和重用。 在代码行数量更多的主要产品中可以感受到差异,因此文档和代码质量可以帮助对方更快地理解。