32 votes

Comment déclencher le message "Qu'est-ce que c'est que ça ? JSLint ?

JSLint contient des messages intéressants, tels que eval is evil. lorsque vous utilisez un eval et Weird relation. lors de la comparaison de deux éléments littéraux, par exemple 1 == 2 .

J'étais en train de consulter une liste des Messages JSLint et j'ai remarqué que celui-ci se trouvait en bas de la liste :

Qu'est-ce que c'est que ça ?

J'ai regardé à travers les Source JSLint et j'ai trouvé ce code :

if (stack.length === 0) {
    error("What the hell is this?", nexttoken);
}

J'ai essayé pendant un certain temps, sans succès, d'écrire un code qui déclenche cela. Rien de ce que j'ai lu sur JSLint ne parle de ce message d'erreur, de sa raison d'être ou de sa cause. J'ai brièvement inspecté le code, mais je n'arrive pas à comprendre ce qu'est la pile, comment elle est remplie ou ce qui pourrait la rendre vide.

Quelqu'un peut-il écrire un exemple de code qui fera hurler JSLint ? What the hell is this? ou expliquer ce qui l'empêche de se produire ?

16voto

Ilmari Karonen Points 20585

Il ressemble beaucoup à un Contrôle "impossible". (une forme de programmation défensive ). Si c'est le cas, il se peut qu'il n'y ait aucun moyen de le déclencher dans la pratique.

1voto

Alex Points 3871

Il semble que le message d'erreur n'apparaisse plus dans le fichier liste de messages o code source .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X