我想知道是否有更好的方法來寫這個for循環沒有switch語句。請忽略for循環內的附加內容,這僅僅是爲了演示。For loop without switch
我想知道的是,如果有一種方法來連接變量名稱?例如,而不是使用變量名稱,並使用switch語句的值賦給變量名,有沒有辦法做這樣的事情:
file + i // this will be the var file0, file1, file2.
var name = null,
content = null;
var file0 = {
name: null;
},
// file2, file3, file4.
file5 = {
name: null;
};
// Something's length is < 10.
for(var i = 0, len = something.length; i < len; i++){
switch(i){
case 0:
name = file0.name;
break;
case 1:
name = file1.name;
break;
case 2:
name = file2.name;
break;
case 3:
name = file3.name;
break;
case 4:
name = file4.name;
break;
case 5:
name = file5.name;
break;
default:
break;
}
// Better way to write name below?
$("#someContainer").append('<li class="file" id="file' + i + '">' + name + '</li');
}
請不下來投票。
謝謝。
使用文件的數組,而不是用數字變量。 – elclanrs
你可以這樣做'var f =「file」+ 0 +「.txt」;' – hex494D49