一个关于javascript数组、对象属性的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:52:44
一直没有仔细研究过
都是拿来用,最近在写一个框架才发现还有这档子事情……
{'id':0,'name':'bbb'}和[0,'bbb']完全是两码子事情,第一个是对象,第二个是数组,可我一直都当成他们都是数组……
那么问题是:如何在{'id':0,'name':'bbb'}这个对象中知道它的键值(属性名)?

同样是用
var myObject= {'id':0,'name':'bbb'};
myObject["id"] = 0;
用这样的方式就可以获取了

for (prop in myObject)
{
document.write("属性 '" + prop + "' 为 " + myObject[prop]);
document.write("<br>");
}

var o = {'id':0,'name':'bbb'};

for(var key in o ){
document.write("<LI>" + key + " : " + o[key]);
}
//===================================
o['id'] 也可
0.id 也可

var obj = {'id':0,'name':'bbb'};

alert(obj.id); 或 alert(obj["id"]);
都能取得

还有一种:

循环取:
for(var property in obj)
{
alert(obj[property]);
}

其实在JS中..数组就是对象

var o = new Array();

// 遍历,obj是要查看属性的对象
for (var p in obj) {
if (typeof (obj[p]) != "function") {