我试图在javascript中使用关联多维数组,但代码中有问题。
html<p onclick="myFunction()">Test</p>
javascript myFunction = function() {
alert(1);
obj['temp']['room'] = 1;
alert(2);
}
结果是只触发第一个警报。数组的定义有什么问题?
您需要声明变量并将其初始化为object,然后才能赋值。
var obj = { temp: {} };
obj['temp']['room'] = 1;
术语"关联数组"只是对象的别名,其处理方式与代码中数组的使用方式"关联"(如您的示例)。您的代码需要这样做(因此,请确保在尝试使用它之前拥有它):
var obj = {
temp = {
room = 1
}
};