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;
术语"关联数组"只是对象的别名,其处理方式与代码中数组的使用方式"关联"(如您的示例)。您的代码需要这样做(因此,请确保在尝试使用它之前拥有它):
var obj = {
temp = {
room = 1
}
};
相关文章:
- 循环遍历以数组为值的Javascript对象
- 向多维数组添加值和从多维数组请求值
- JavaScript:在嵌套循环中为数组赋值
- JavaScript/jQuery JSON数组问题-值为未定义
- 如何在javascript中访问数组的值
- 如何在javascript中为谷歌地图标记数组赋值
- 为什么给数组赋值会使数组对象变成nan
- 为什么控制器中的数组赋值会破坏Angular代码
- 将变量或数组赋值给javascript中的对象元素
- 将php数组赋值给javascript数组
- 将Adobe DTM中的值数组赋值给列表变量
- 将字符串数组赋值给js变量以实现自动完成
- javascript中关联多维数组赋值错误
- javascript中的匿名数组赋值
- 不能将数组赋值给全局变量name
- 如何相应地将字符串数组赋值给子元素
- 改变一个数组的值也会改变另一个赋值数组的值
- 如何将PHP数组赋值给jQuery数组
- Javascript将数组赋值给另一个数组的元素
- TypeError:为多维数组赋值时,Javascript中的类型错误