Javascript while或for循环更改字符串直到满足条件

时间:2013-05-25 22:47:30

标签: javascript loops while-loop

我正在检查文件是否存在,如果存在,我想做一个javascript循环,直到文件名可以使用。

我无法弄清楚(var james是事先定义的):

var i = 1;
while (filexisto(james+".ogg")) {
  james = james+"_"+i;
  i++;                           
}

例如,我希望它给我这样的文件名:

james.ogg

james_1.ogg(james.ogg存在)

james_2.ogg(james.ogg存在且james_1.ogg存在)

james_3.ogg等...

现在它将执行james_12.ogg if(james.ogg存在且james_1.ogg存在)。 我如何构建我的循环来给我我想要的东西?

1 个答案:

答案 0 :(得分:3)

为什么不使用另一个变量来保存原始的“james”字符串?

var i = 1;
var JAMES = james;
while (filexisto(james  +".ogg")) {
  james = JAMES+"_"+i;
  i++;
}