IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Identifiants dans un objet litt�ral


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut Identifiants dans un objet litt�ral
    Bonjour � tous et � toutes !

    Pr�cisons que suis d�butant en JavaScript, une amie m'a demand� de l'aider hier pour un projet de lyc�e � rendre demain...
    L'exercice est en somme est assez simple mais il me manque quelques bases. J'ai lu presque tout le tutoriel/cours durant la nuit et j'ai feuillet� une partie de la documentation de developpez.net sans y trouver
    mon bonheur. La fonction de recherche n'a pas pu me satisfaire non plus

    En effet j'aurais voulu savoir quelles pouvaient �tre les formes des identifiants dans un objet litt�ral. D�sol� si je n'emploie
    pas les bons termes, c'est la nomenclature ; en python on aurait appel� �a un dictionnaire il me semble.

    Voici un exemple probablement plus compr�hensible :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var objet;
    objet = {
        item1 : "prop1";
        item2 : "prop2";
        }
    J'aurais voulu savoir si ces "cl�s" ou "identifiants", qui sont dans ce cas item1 et item2, pouvaient contenir des espaces, des
    apostrophes, des caract�res accentu�s ou bien encore des caract�res non latins (cyrillique, grec, arabe, arm�nien, japonais...).
    Aussi dans le cas de ces caract�res sp�ciaux, dois-je utiliser directement de code html qui correspond � chaque caract�re ou bien
    JavaScript fait seul une conversion ? Et une derni�re petite question : les "cl�s" que j'ai nomm�es itemX peuvent elles �tre remplac�es
    par des chaines de caract�res pour palier au probl�me des espaces ?

    Merci par avance !
    Avec mes sinc�res salutation. -Jean
    Derni�re modification par Invit� ; 22/05/2014 � 08h19.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Techniquement, on peut mettre n'importe quelle chaine pour un nom de propri�t�, mais certains cas posent probl�me, en particulier les espaces et les signes "-", "+", etc.
    Un espace sera consid�r� comme une suite d'instructions, un - comme une soustraction, donc
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var objet = {
      foo bar: 'Pas bon',
      foo-bar: 'Pas bon'
    };
    en revanche
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var objet = {
      'foo bar': 'Bon',
      'foo-bar': 'Bon'
    };
    De m�me pour acc�der � cette propri�t�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    objet.foo bar; // Pas bon
    objet.foo-bar; // Pas bon
    objet['foo bar']; // Bon
    objet['foo-bar']; // Bon
    Pour les autres caract�res, il n'y a pas de restriction particuli�re, mais les bonnes pratiques pr�conisent toutefois de se limiter aux caract�res alphanum�riques (lettre non accentu�es et chiffres) avec l'underscore ("_") et "$" en plus car il n'y a � priori aucune raison d'avoir besoin des autres caract�res.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Les noms de propri�t�s valides sont les m�mes que les noms de variable valides, et JavaScript va assez loin dans l'Unicode pour �a.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var ಠ_ಠ = "wtf javascript";
    var ლಠ益ಠლ = "come on !";
    (ಠ_ಠ) + ლಠ益ಠლ <3

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Les noms de propri�t�s valides sont les m�mes que les noms de variable valides
    Pas tout � fait Sylvain.
    Si tu reprends mes exemples, tu ne peux pas avoir de nom de variable avec des espaces par exemple alors que c'est tout � fait valide pour un nom de propri�t�.
    Pour un nom de propri�t�, toute chaine de caract�re est valide.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Oui, je voulais parler de la plage de caract�res Unicode autoris�s. Ce ne sont pas TOUS les caract�res, mais presque. Il y a tout le d�tail ici : http://mathiasbynens.be/notes/javascript-identifiers

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Merci beaucoup pour vos r�ponses !
    S'il est d�conseill� d'utiliser des caract�res sp�ciaux, je vais me d�brouiller
    avec le parcours de deux tableaux en parall�le alors. C'est plus long � �crire
    mais le r�sultat sera le m�me

    Merci encore !


    Je passe le sujet en r�solu !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 6
    Dernier message: 11/01/2010, 18h13
  2. R�ponses: 2
    Dernier message: 04/03/2009, 10h32
  3. R�ponses: 3
    Dernier message: 26/10/2004, 07h31
  4. R�ponses: 3
    Dernier message: 05/05/2004, 00h39
  5. TWebBrowser cr�� dans un objet.
    Par Speed41 dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 03/11/2003, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo