是否可以使用带有字符串的变量来标识另一个变量?

时间:2019-10-16 18:17:32

标签: javascript var

我想知道是否可以使用变量中的字符串来标识具有数组的另一个变量吗?

我正在chrome上运行代码。

查看代码以了解我的意思。

谢谢!

var box_1 = new Array()

var boxid;

boxid = "box_1";

boxid.push("Is this possible?");

3 个答案:

答案 0 :(得分:1)

在数组内部回答:

var box_1 = new Array()
var boxid;
boxid = "box_1";
this[boxid].push("Is this possible?");
this[boxid].push("Yes it is (but your probably should not)");
console.log(box_1);

答案 1 :(得分:1)

经典方式

使用对象引用数组

let obj = {
    box1 : []
};
obj['box1'].push('ok!')
console.log(obj.box1)

当心评估,只需避免

let box1 = []
eval('box1.push("brrr")')
console.log(box1)

答案 2 :(得分:0)

如果您是在浏览器上运行此代码,则可以像这样通过属性访问器访问变量

var box_1 = new Array()

var boxid;

boxid = "box_1";

window[boxid].push("Is this possible?");

输出:

  

box_1       <[“这可能吗?”