我可以在 javascript 中将变量设置为变量组合吗?

Can I set a variable to a variable combination in javascript?

本文关键字:变量 组合 设置 我可以 javascript      更新时间:2023-09-26

这是我的代码:

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 开始索引

如果 currentAlbumCtr 为 1,则 currentAlbum 应设置为 album1。

if (currentAlbumCtr == 1) {
    currentAlbum = album1;
}

不太确定你要什么。这行得通吗?

脚本:

var albums =
           [ "album1",
             "album2",
             "album3" ];
$("#clickme").click(function(){
    var currentAlbum = parseInt($("#album_number").val()) % albums.length;
    alert(albums[currentAlbum]);
})

.HTML:

<button id="clickme">click!</button>
<input id="album_number"></input>
var currentAlbum = eval("album" + currentAlbumCtr);