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

error on associative multidimensional array assignment in javascript

我正在尝试在 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;

"associative array" 这个术语只是一个对象的别名,其处理方式 "associates" 数组在代码中的使用方式(如您的示例)。您的代码需要这样(因此,请确保在尝试使用它之前拥有它):

var obj = {
  temp = {
    room = 1
  }
};