【问题标题】:error on associative multidimensional array assignment in javascript [closed]javascript中的关联多维数组赋值错误[关闭]
【发布时间】:2017-02-22 22:39:54
【问题描述】:

我正在尝试在javascript中使用关联多维数组,但代码中有问题。

html

<p onclick="myFunction()">Test</p>

javascript

myFunction = function() {

  alert(1);

  obj['temp']['room'] = 1;

  alert(2);

}

结果是只触发了第一个警报。 数组的定义有什么问题?

【问题讨论】:

标签: javascript html arrays multidimensional-array associative-array


【解决方案1】:

你需要声明变量并将其初始化为object,然后你可以赋值。

var obj = { temp: {} };
obj['temp']['room'] = 1;

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多