javascript - script - sintaxis js online
¿Cómo se puede activar el mensaje "¿Qué diablos es esto?" JSLint? (2)
Parece que el mensaje de error ya no está en la lista de mensajes o en el código fuente .
JSLint tiene algunos mensajes interesantes, como eval is evil.
cuando usas una declaración de eval
y una Weird relation.
cuando se comparan dos literales, por ej. 1 == 2
.
Estaba mirando una lista de los mensajes de JSLint , y noté esta en la parte inferior de la lista:
¿Qué demonios es esto?
Miré a través de la fuente JSLint y encontré este código:
if (stack.length === 0) {
error("What the hell is this?", nexttoken);
}
He intentado por un tiempo, sin éxito, escribir código que desencadena esto. Nada de lo que he leído sobre JSLint habla sobre este mensaje de error, por qué existe o qué lo causa. He inspeccionado brevemente el código, pero realmente no puedo entender qué es la pila, cómo está poblada o qué podría hacer que esté vacía.
¿Alguien puede escribir una muestra de código que hará que JSLint grite? What the hell is this?
o explicar lo que impide que esto suceda?
Se parece mucho a un cheque "no puede suceder" (una forma de programación defensiva ). Si es así, puede que no haya ninguna forma de activarlo en la práctica.