This question already has answers here:
Access Javascript variables dynamically
(4个答案)
6年前关闭。
这是我的代码:
如果currentAlbumCtr为1,则currentAlbum应该设置为album1。
或者,
甚至
注意最后一条语句的
(4个答案)
6年前关闭。
这是我的代码:
var album1 = "First Album name";
var album2 = "Second Album Name";
var album3 = "Third Album Name";
var album4 = "Fourth Album name";
var album5 = "Fifth Album name";
var currentAlbumCtr = 1;
var currentAlbum = album + currentAlbumCtr;
如果currentAlbumCtr为1,则currentAlbum应该设置为album1。
最佳答案
您可以使用eval
实现所需的功能,但这可能是错误的方法。为什么不使用数组:
var album = [];
album[1] = "First Album name";
album[2] = "Second Album Name";
album[3] = "Third Album Name";
album[4] = "Fourth Album name";
album[5] = "Fifth Album name";
currentAlbumCtr = 1;
currentAlbum = album[currentAlbumCtr];
或者,
var album = {
"1": "First Album name";
"2": "Second Album Name";
"3": "Third Album Name";
"4": "Fourth Album name";
"5": "Fifth Album name";
};
甚至
var album = [
"First Album name",
"Second Album Name",
"Third Album Name",
"Fourth Album name",
"Fifth Album name"
];
currentAlbumCtr = 1;
currentAlbum = album[currentAlbumCtr-1];
注意最后一条语句的
-1
,因为数组通常从0开始索引