This question already has answers here:
Access Javascript variables dynamically
                            
                                (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开始索引

10-06 07:52
查看更多