我正在尝试使用变量从数组中进行选择:
这有效:
var myarray = {bricks:3000, studs:500, shingles:400, tiles:700};
function One() {
alert(myarray.bricks);
}
但这不起作用:
var myarray = {bricks:3000, studs:500, shingles:400, tiles:700};
var myvalue = "bricks"
function Two() {
alert(myarray.myvalue);
}
我该如何正确地做到这一点?这是一个显示我想要完成的事情的小提琴:https://jsfiddle.net/chrislascelles/xhmx7hgc/2/
答案 0 :(得分:1)
答案 1 :(得分:1)
你唯一缺乏的是语法。以下是它的工作原理:
function Two() {
alert(myarray[myvalue]);
}
在javascript中,写下这两个意味着同样的事情:
var a = {};
a.foo = "hello";
a["bar"] = "world";
a.bar; // world;
a["foo"]; // hello;
答案 2 :(得分:1)
使用[]
表示法。
var myarray = {bricks:3000, studs:500, shingles:400, tiles:700};
function One() {
alert(myarray.bricks);
}
var myvalue = "bricks" //supplied here to make example work
function Two() {
alert(myarray[myvalue]);
}