Javascript 从数组中选择一个变量
我尝试使用变量从数组中选择: 这项工作:Javascript 从数组中选择一个变量,javascript,object,properties,Javascript,Object,Properties,我尝试使用变量从数组中选择: 这项工作: 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() {
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);
}
我如何正确地做到这一点?这里有一把小提琴来展示我试图实现的目标:变量不是数组,而是对象 要使用变量从对象访问元素,应该使用括号符号,如下面的
alert(myarray[myvalue]);
您唯一缺少的是语法。以下是它的工作原理:
function Two() {
alert(myarray[myvalue]);
}
在javascript中,编写这两个代码的含义相同:
var a = {};
a.foo = "hello";
a["bar"] = "world";
a.bar; // world;
a["foo"]; // hello;
使用
[]
符号
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]);
}
下一步是什么?回答一个关于使用
+
添加数字的问题,并提供一把小提琴来演示其工作原理?