JavaScript数组操作,将任何索引作为变量来获取值

JavaScript数组操作,将任何索引作为变量来获取值,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我在javascript中有一个多维数组, 请检查下面的代码。像这样的东西在php中工作,但在javascript中不工作,这在javascript中是可能的 <script> var mydata = {'test' : 'testing'}; var mydata2 = {'test2' : mydata}; var myvar = 'test2'; // This one is working alert(mydata2.test2.te

我在javascript中有一个多维数组, 请检查下面的代码。像这样的东西在php中工作,但在javascript中不工作,这在javascript中是可能的

<script>
    var mydata = {'test' : 'testing'};
    var mydata2 = {'test2' : mydata};
    var myvar = 'test2';
    // This one is working
    alert(mydata2.test2.test);
    // but this is not working
    alert(mydata2.myvar.test);
</script>  

var mydata={'test':'testing'};
var mydata2={'test2':mydata};
var myvar='test2';
//这个有效
警报(mydata2.test2.test);
//但这是行不通的
警报(mydata2.myvar.test);
为此,您需要:

 alert(mydata2[myvar].test);
 //           ^     ^
括号符号
property\u name
是一个字符串。字符串不必是有效的标识符;它可以有任何值,例如“1foo”、“!bar!”,甚至是“”(空格)

var mydata={'test':'testing'},
mydata2={'test2':mydata},
myvar='test2';
document.write(mydata2.test2.test+“
”); 编写(mydata2[myvar].test)
get = object[property_name];
object[property_name] = set;