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:P
Version imprimable
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:P
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 ? :calim2:Citation:
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:str.replace(/-([a-z])/g, function( $, $1 ) $1.toUpperCase())