2

我想知道如何将数字传递给我为循环创建的函数。例如,我有一个循环,它在运行时只是将一个值加 1。我将如何传递我希望循环在函数中运行的次数?像这样:

var i = 0;
function blahBlah (i ?){
for (i=0,i>10(this is what I want to pass to the function),i++){
i++;
}

Then call the function:

blahBlah(number of times I want it to run);
4

6 回答 6

4

我不确定我是否理解这个问题,但是怎么样

function blahBlah(n) {
    for(var i=0; i < n; i++) {
        //do something
    }
}
于 2012-07-21T22:38:41.463 回答
2

您的意思是每次迭代都调用该函数?

function blahBlah( i ) {
    // do something with i
}

for ( var i = 0; i < 10; i++ ) {
    blahBlah( i );
}
于 2012-07-21T22:38:16.613 回答
2

也许是这样的:

function runLoop(length) {
    for (var i=0; i < length; i++) {
        {loop actions}
    }
}
于 2012-07-21T22:38:56.300 回答
2
function blahBlah (noOfTimes){
  for (var i=0 ;i < noOfTimes ;i++){
    //i++; you already incremented i in for loop
    console.log(i);//alert(i);
    }
  }

blahBlah(10);// call function with a loop that will iterate 10 times
于 2012-07-21T22:53:05.743 回答
1

首先,您使用 , 而不是 ; 在 for 循环中。

其次,这里需要两个变量:第一个是重复的次数(i,参数),第二个是计数器(a,现在是哪个迭代)

function blah(i) {
    for (var a=0; a<i; a++) {
        doStuff();
    }
}
于 2012-07-21T22:39:24.990 回答
1

在函数中使用循环:

function BlahBlah(n) {
   for (i=0; i < n; ++i) {
      // do something...
   }
}

或者只是在 for 循环中调用该函数:

function Blahblah() { /* do something */ }

// elsewhere:
n = 42;
for (i=0; i < n; ++i) BlahBlah();
于 2012-07-21T22:44:57.263 回答