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_0
、a_1
和 a_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/