0

我正在尝试创建名为客户端的对象。并将其放入数组中。在此之后,读取第一个客户的名称。

例子:

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);
4

3 回答 3

3

您将adressMail其视为变量而不是字符串:

利用

document.write(c["adresseMail"]); 
于 2013-10-01T15:17:31.677 回答
2

有两种方法可以访问对象的属性:

obj.prop
obj['prop']

您正在做以下不起作用的混合物:obj[prop].

将您的代码修复为c.adresseMailor c['adresseMail'],它将起作用。

于 2013-10-01T15:17:20.430 回答
2

使用字符串引用它:

document.write(c['adresseMail']);

或使用点符号:

document.write(c.adresseMail);

而且,是的 -document.write应该避免。

于 2013-10-01T15:17:32.113 回答