1 var lennon = Array(); 2 lennon["name"] = "John"; 3 lennon["year"] = 1940; 4 lennon["living"] = false; 5 6 for (var i = 0; i < lennon.length; i++) { 7 document.write(lennon["name"] + " " + lennon["year"] + " " + lennon["living"]); 8 }
无法显示结果,关联数组是怎么操作么??
一下结果不可行:
1 for (var i = 0; i <lennon.length; i++) 2 { 3 document.write(lennon[i]); 4 }
关联数组需要用名字访问,不是角标
document.write(lennon["year"]);
【显示结果】:
1940
数组是数组,对象是对象。
数组用的是下标去取数据!
首先 因为 lennon.length = 0 所以没有输出.
其次 lennon["name"] = "John" 相当于 lennon.name = "John" .
var lennon = {};
你应该使用object.
var lennon = {}; //map类型
lennon.name= "John";
lennon.year = 1940;
lennon.living= false;
var lennon = Array(); //数组
lennon.push("name");
lennon.push(……); //目前我没有用到过Array键值的那种,所以只能写到这了。还望高人补充。