Pourquoi le sélecteur ci-dessous signale-t-il toujours une erreur
var add-button=$('button[name=add]')
Si vous modifiez le nom de la variable, aucune erreur ne sera signalée
var add=$('button[name=add]')
Les débutants rencontrent de petits problèmes lors de l'écriture de js, j'espère que quelqu'un pourra les résoudre
Les noms de variables sont sensibles à la casse et peuvent contenir des lettres, des chiffres, des signes dollar ($) et des traits de soulignement, mais le premier caractère ne peut pas être un nombre. Les espaces et autres signes de ponctuation ne sont pas autorisés et réservés. les mots ne sont pas autorisés dans les noms de variables. Le bouton ajouter (-) appartient à d’autres symboles.
Les deux personnes ci-dessus ont raison. Il est préférable que les débutants comprennent les règles et habitudes de dénomination
.L'identifiant est un nom utilisé pour identifier un objet spécifique. Les identifiants les plus courants sont les noms de variables et les noms de fonctions qui seront mentionnés plus tard. Les identifiants du langage JavaScript sont sensibles à la casse, donc a et A sont deux identifiants différents.
Les identifiants ont un ensemble de règles de dénomination. Ceux qui ne respectent pas les règles sont des identifiants illégaux. Le moteur JavaScript signalera une erreur lorsqu'il rencontrera un identifiant illégal.
En termes simples, les règles de dénomination des identifiants sont les suivantes :
Le premier caractère peut être n'importe quelle lettre Unicode (y compris les lettres anglaises et les lettres d'autres langues), ainsi que le signe dollar ($) et le trait de soulignement (_).
Le deuxième caractère et les caractères suivants, en plus des lettres Unicode, des signes dollar et des traits de soulignement, peuvent également utiliser les chiffres 0 à 9.
Les éléments suivants sont des identifiants légaux.
Les identifiants suivants sont illégaux.
Le chinois est un identifiant légal et peut être utilisé comme nom de variable.
JavaScript a des mots réservés qui ne peuvent pas être utilisés comme identifiants : arguments, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, eval, export, extends, false, enfin, for ,fonction,si,implémente,importer,dans,instancede,interface, laisser,nouveau,null,paquet,privé,protégé,public,retour,statique,super,commutateur,ce,lancer,vrai,essayer,typede,var,void , tandis que, avec, rendement.
De plus, il y a trois mots qui, bien que non réservés, ne doivent pas être utilisés comme identifiants car ils ont des significations particulières :
Infinity、NaN、undefined
.L'identifiant n'est pas conforme au cahier des charges
add-button
中间的-
Caractères illégauxIl est préférable d'utiliser _, n'utilisez pas -