Bonjour
Apparemment une variable JavaScript ne peut pas contenir de tiret (-).
Par exemple var test-fin n'est pas possible à instancier.
Comment on peut contourner ce problème sachant qu'on est obligé de garder les tirets du nom?
Merci
Bonjour
Apparemment une variable JavaScript ne peut pas contenir de tiret (-).
Par exemple var test-fin n'est pas possible à instancier.
Comment on peut contourner ce problème sachant qu'on est obligé de garder les tirets du nom?
Merci
Ben... c'est pas vraiment spécifique à JavaScript...
Ce que tu appelles un tiret est pour la plupart des langages un opérateur de soustraction...
Donc quand tu essayes d'affecter une variable avec un tiret, par exemple test-fin, JavaScript considère logiquement ça comme la soustraction de test et de fin.
Euh... on vous oblige à coder comme des cochons ?on est obligé de garder les tirets du nom
Sincèrement, quelle contrainte pourrait justifier cette obligation ?
Enfin, certes, il existe des solutions de contournement, par exemple avec window['test-fin'], mais c'est assez crade et certainement pas à recommander !
C'est le séparateur recommandé pour les classes et ids en HTML…
À l'époque où j'utilisais Prototype, je me souviens d'une méthode de String qui s'appellait camelize qui remplaçait par exemple "machin-chose-bidule" en "machinChoseBidule". Le but était de transformer une propriété CSS extraite d'une balise <style> en son équivalent DOM, c'est-à-dire comme membre de unElement.style. Elle reposait sur un truc du style :
Ça peut être bon à savoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part str.replace(/-([a-z])/g, function( $, $1 ) $1.toUpperCase())
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager