JavaScript 对象下标引用问题

2024-12-16 22:00:56
推荐回答(3个)
回答1:

这两个对象的存储方式相当于
op1 = ["x"=>10, "y"=>12, "z" => "dq"];

而一般的数组存储为
op1 = [0 => 10, 1 => 12 , 2 =>"dq"];

要是一般的数组你要访问的时候是
op1[0]
op1[1]

而对象你需要用对象名做下标访问
op1["x"]
op1["y"]

回答2:

使用[],在JS引擎里默认是数组,如果是op2["o"]就是真正的对象属性了。

若想遍历所有属性,请使用for(var prop in op2){...}这样的方法

回答3:

又不是数组,你都想op1["z"]这样写,就ok啦,都object嘛!!

遍历代码如下:
for(var obj in op2)
{
document.write(op2[obj]);
}