我正在尝试创建名为client的对象。并把它放入一个数组。然后,读取第一个客户的名称。
例如:
client1 {nom : "marco", prenom : "chedel", adresseMail : "ssss@ggg.com"};
并将此客户端放入类似于下面的数组中。
listClients[client1]
我做了什么:
var listClients = [];
var client1 = {nom : "chedel",prenom:"Marco",adresseMail:"marco@gmail.com"};
listClients.push(client1);
var client2 = {nom : "De Almeida",prenom:"Jorge",adresseMail:"jorge@gmail.com"};
listClients.push(client2);
function afficheClients(tableau){
for (i=0;i<tableau.length;i++)
{
var c = tableau[i];
document.write(c[adresseMail]);
// This ^^ doesn't work, it says :adresseMail isn't definied in c
}
}
afficheClients(listClients);
答案 0 :(得分:3)
您将adressMail
视为变量而不是字符串:
使用
document.write(c["adresseMail"]);
答案 1 :(得分:2)
有两种方法可以访问对象的属性:
obj.prop
obj['prop']
您正在执行以下混合操作:obj[prop]
。
将您的代码修改为c.adresseMail
或c['adresseMail']
,这样就可以了。
答案 2 :(得分:2)
使用字符串引用它:
document.write(c['adresseMail']);
或使用点符号:
document.write(c.adresseMail);
并且,是的 - document.write
应该避免。