gpt4 book ai didi

javascript - 将数组中的字符串文字转换为变量名

转载 作者:行者123 更新时间:2023-11-30 17:24:43 27 4
gpt4 key购买 nike

我是 JavaScript 的新手。我正在尝试将对象变量名称存储在数组中,但我这样做的方式是,数组值变成了字符串。有没有办法将这些值从字符串更改为对象变量名称?在下面的代码中,最后一条语句是我想使用的,但它生成“undefined”,因为我认为它被视为一个字符串。谢谢!

var plan1 = {
name: "Lisa",
price: 5.00,
space: 100
}

var plan2 = {
name: "John",
price: 2.00,
space: 150

}

var myArray = [];

for (var i = 0; i < 2; i++) {
myArray[i] = "plan" + (i + 1);
}

alert(plan2.name);
alert(myArray[1].name);

最佳答案

免责声明:这是一种非常糟糕的风格,尽量避免。看http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html

你可以考虑使用eval:

for (var i = 0; i < 2; i++) {
myArray[i] = eval("plan" + (i + 1));
}

关于javascript - 将数组中的字符串文字转换为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com