Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Déclarer un objet

1 réponse
Avatar
Gloops
Bonjour tout le monde,

Je cherche =E0 d=E9clarer sous Javascript un objet avec propri=E9t=E9s, g=
etter,=20
setter, et tout ce qui va bien.

J'ai en effet lu ici que =E7a devait =EAtre possible :
https://developer.mozilla.org/fr/Guide_JavaScript_1.5/Utilisation_d%27obj=
ets

o =3D {
a : 7,
get b() { return this.a + 1; },
set c(x) { this.a =3D x/2; }
};


J'ai donc =E9crit ceci :

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D D=E9but =3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
mailaccount
{
id=3D"",
server=3D"",
identities=3D"",
get server() {return server;},
set server(val) {server =3D val;},
get identities() {return identities;},
set identities(val) {identities =3D val;},
mailaccount(val)
{
id=3Dval;
}
}

var acc =3D new mailaccount("acc1");
acc.server =3D "server1";
acc.identities =3D "id1,id2,id3";

WScript.Echo(acc.server);
WScript.Echo(acc.identities);
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Fin =3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Or voil=E0, lorsque je tente d'ex=E9cuter sous CScript, on me r=E9clame u=
n=20
point-virgule en ligne 6 caract=E8re 7.
Donc =E7a nous donne " get ", comme =E7a, tout seul, sans nom, sans vale=
ur.

Est-ce que ce que j'ai lu ne s'applique qu'=E0 une version de Javascript =

propre aux produits Mozilla ?

Dois-je plut=F4t m'orienter vers la syntaxe des tableaux associatifs ?
Je ne suis alors pas non plus =E0 jour, car =E0 la quatri=E8me ligne on m=
e=20
reproche que mailaccount.account1 ait la valeur null ou ne soit pas un=20
objet :

var mailaccount =3D new Array();
var account1 =3D new Array("account1", "type");
mailaccount.push(account1);
mailaccount.account1.type =3D "imap";
s =3D mailaccount.join(", ");
WScript.Echo(s);

1 réponse

Avatar
Gloops
Voir là :
http://t-templier.developpez.com/tutoriel/javascript/javascript-poo1/

Merci à lpgc, sur le site geckozone.org
_____________________________________
Gloops a écrit, le 07/03/2010 00:30 :
Bonjour tout le monde,

Je cherche à déclarer sous Javascript un objet avec propriétés, getter,
setter, et tout ce qui va bien.

J'ai en effet lu ici que ça devait être possible :
https://developer.mozilla.org/fr/Guide_JavaScript_1.5/Utilisation_d%27o bjets


o = {
a : 7,
get b() { return this.a + 1; },
set c(x) { this.a = x/2; }
};


J'ai donc écrit ceci :

=============== Début ====== ===============
mailaccount
{
id="",
server="",
identities="",
get server() {return server;},
set server(val) {server = val;},
get identities() {return identities;},
set identities(val) {identities = val;},
mailaccount(val)
{
id=val;
}
}

var acc = new mailaccount("acc1");
acc.server = "server1";
acc.identities = "id1,id2,id3";

WScript.Echo(acc.server);
WScript.Echo(acc.identities);
================== Fin ==== ==================

Or voilà, lorsque je tente d'exécuter sous CScript, on me réclame un
point-virgule en ligne 6 caractère 7.
Donc ça nous donne " get ", comme ça, tout seul, sans nom, sans va leur.

Est-ce que ce que j'ai lu ne s'applique qu'à une version de Javascrip t
propre aux produits Mozilla ?

Dois-je plutôt m'orienter vers la syntaxe des tableaux associatifs ?
Je ne suis alors pas non plus à jour, car à la quatrième ligne on me
reproche que mailaccount.account1 ait la valeur null ou ne soit pas un
objet :

var mailaccount = new Array();
var account1 = new Array("account1", "type");
mailaccount.push(account1);
mailaccount.account1.type = "imap";
s = mailaccount.join(", ");
WScript.Echo(s);