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

オブジェクトのプロパティにアクセスするには、次の 2 つの方法があります。

obj.prop
obj['prop']

次の混合を行っていますが、うまくいきません: obj[prop].

c.adresseMailコードをorに修正する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 に答える