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