javascript中关联多维数组赋值错误

error on associative multidimensional array assignment in javascript

本文关键字:数组 赋值 错误 关联 javascript      更新时间:2023-09-26

我试图在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
  }
};