Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组中选择一个变量_Javascript_Object_Properties - Fatal编程技术网

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]);
}

下一步是什么?回答一个关于使用
+
添加数字的问题,并提供一把小提琴来演示其工作原理?