使用变量的结果作为另一个变量的名称

时间:2014-12-20 00:12:18

标签: javascript jquery arrays

我正在尝试根据另一个变量的id值创建一个变量名。我认为这样可行。

因此,当我单击4个表中的一个时,我获取表id。 示例:676。

然后我尝试使用这样的数字

创建一个变量
var id = 66;
var 'table' + id = ''; // expecting var table66 = '';

我上面得到了错误。 但如果我试试

var table66 ='';

它有效 无论我如何尝试添加" cans" +" 66"等于一个新的选择器变量,它将无法工作。

我正在尝试获取id和字符串。将它们添加到一起以创建新的变量名称

2 个答案:

答案 0 :(得分:0)

您可以将窗口对象用作对象并使用括号表示法: enter image description here

id = 66;
window['table' + id] = 'test';
alert(table66); //"test"

答案 1 :(得分:0)

创建一个对象并将变量用作对象属性。这将允许您在函数范围内,而不是污染全局窗口。

var id = 66;
var obj={};
obj['table' + id] = 'test';
alert(obj.table66); //"test"