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 ?