我想知道是否可以使用变量中的字符串来标识具有数组的另一个变量吗?
我正在chrome上运行代码。
查看代码以了解我的意思。
谢谢!
var box_1 = new Array()
var boxid;
boxid = "box_1";
boxid.push("Is this possible?");
答案 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 <[“这可能吗?”