javascript - 如何组合静态值和动态值以获取现有字符串的值

标签 javascript string concatenation

var a_0, a_1, a_2 = 0;

function onclick( id ) { 
   // id is either 0,1 or 2

   // echos 'a_0', 'a_1' or 'a_2', but I need it to echo "0".
   alert( 'a_' + id ); 
}

我做错了什么?

最佳答案

不是将 a_0a_1a_2 声明为全局变量,而是将它们放在一个对象中:

var a_x = {
    a_0: 0,
    a_1: 0,
    a_2: 0
}

然后您可以像这样访问这些属性:a_x["a_"+ id]

关于javascript - 如何组合静态值和动态值以获取现有字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824877/

相关文章:

javascript - 根据输入文本更改按钮的 url

javascript - 如何使用 javascript 从 <head> 中的链接 rel ="next"获取 url

javascript - Chrome "Copy image"选项在右键单击上下文菜单中呈灰色

java - 在java/android中获取带有匹配器的字符串列表

python - 减少n维numpy数组维数的有效方法

javascript - 启动服务器时出现 Fivem esplugin_mysql 错误

python - 如何在字符串(单元格)数组中查找字符,Python

python - 查找不等于特定值的第一个元素的索引

string - 在 MATLAB 中将三个数字连接在一起

batch-file - 无法连接以逗号分隔的字符串