0

我正在编写一个函数,当被调用时会打印出相同的图像 7 次。调用函数时,我在参数中传递了一个 0。这是功能:

function showCards(numcards) {
  while (numcards < 7) {
    var data = ""
    data += "<td><img src='http://www.biogow.com/images/cards/gbCard52.gif' NAME='card0' ></td>"
    numcards = numcards + 1
  }
  return (data)
}

但是,当调用此函数时,它只打印一张图像。我怎样才能让它打印所有七个?有任何想法吗?谢谢!

4

1 回答 1

6

放在var data = ""循环的外面。照原样,它在每次迭代时都会重置。

function showCards(numcards)
{
    var data = ""
    while (numcards < 7)
    {
        data += "<td><img src='http://www.biogow.com/images/cards/gbCard52.gif' NAME='card0' ></td>"
        numcards = numcards + 1
    }
    return (data)
}
于 2013-05-08T04:34:06.293 回答