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

Javascript 是否可以使用带有字符串的变量来标识另一个变量?,javascript,var,Javascript,Var,我想知道是否可以使用一个变量的字符串来识别另一个数组变量 我在chrome上运行代码 请参阅代码以了解我的意思 谢谢 var box_1 = new Array() var boxid; boxid = "box_1"; boxid.push("Is this possible?"); 在数组内部回答: var-box_1=新数组() var-boxid; boxid=“box_1”; 这个[boxid].push(“这可能吗?”); 这个[boxid].push(“是的,但您可能不应该

我想知道是否可以使用一个变量的字符串来识别另一个数组变量

我在chrome上运行代码

请参阅代码以了解我的意思

谢谢

var box_1 = new Array()

var boxid;

boxid = "box_1";

boxid.push("Is this possible?");
在数组内部回答:
var-box_1=新数组()
var-boxid;
boxid=“box_1”;
这个[boxid].push(“这可能吗?”);
这个[boxid].push(“是的,但您可能不应该这样做”);

控制台日志(框1)如果在浏览器上运行此命令,则可以通过如下属性访问器访问变量

var box_1 = new Array()

var boxid;

boxid = "box_1";

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

方框1 <[“这可能吗?”]

经典方式 使用对象引用数组

让obj={
框1:[]
};
obj['box1'].push('ok!')

console.log(obj.box1)
您是否在浏览器上运行此功能?@pavitra是的,chrome。为什么我不应该使用“this[boxid]”?您通常应该注意全局变量,因为它们随时都可能被覆盖。至少您应该尝试给它们命名,以避免名称冲突。而且,它的实际值可能会根据代码的执行上下文而变化。底线是:如果需要动态变量名,请使用对象和括号表示法访问其属性。