我可以在 javascript 中将变量设置为变量组合吗?
Can I set a variable to a variable combination in javascript?
这是我的代码:
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);
相关文章:
- 组合多个变量-使用POST
- 通过组合变量在解析JSON时访问随机对象
- 如何调用一个函数,其名称是通过在node.js中组合一些变量来动态创建的
- 如何组合Datepicker&一个变量中的时间选择器
- 将变量组合成一个函数
- 如何将两个事件的变量组合为一,作为两者的总和.jquery
- 将日期和时间变量组合为mysqli日期时间字段
- JavaScript 将变量中的 && 语句组合为真或假
- 我可以将变量组合成一个 javascript 对象吗?
- JQuery / Javascript - 将文本与变量组合以用作数组索引
- Thymleaf javascript变量组合
- 将jquery变量组合到一个选择器中
- 如何将两个不同的箭头键和两个不同的变量组合在一起
- JQuery变量+模板变量组合
- jQuery使用变量组合URL
- 我如何将多个变量组合在一起,使它们的行为相同
- javascript将变量组合成数组
- 我可以在 javascript 中将变量设置为变量组合吗?
- 如何将 2 个 JavaScript 变量组合成一个字符串
- 变量组合在一行 indexOf 方法(Eloquent Javascript)中