vscode visual sublime studio es6 code cant javascript jshint

javascript - visual - jshint vscode



Jshint.com requiere "uso estricto". ¿Qué significa esto? (4)

Esta pregunta ya tiene una respuesta aquí:

Jshint.com está dando el error:

Línea 36: var signin_found; Falta la instrucción "use strict".


Agregue "use strict" en la parte superior de su archivo js (en la línea 1 de su archivo .js):

"use strict"; ... function initialize_page() { var signin_found; /*Used to determine which page is loaded / reloaded*/ signin_found=document.getElementById(''signin_button''); if(signin_found) {

Más sobre "uso estricto" en otra pregunta aquí en :

¿Qué hace "use strict" en JavaScript, y cuál es el razonamiento detrás de esto?

ACTUALIZAR.

Hay algo mal con jshint.com, requiere que coloque "use strict" dentro de cada función, pero se le debe permitir configurarlo globalmente para cada archivo.

jshint.com piensa que esto está mal.

"use strict"; function asd() { }

Pero no hay nada de malo en eso ...

Quiere que pongas "uso estricto" a cada función:

function asd() { "use strict"; } function blabla() { "use strict"; }

Entonces dice:

¡Buen trabajo! JSHint no ha encontrado ningún problema con tu código.


Creo que es porque jshint está tratando de "protegernos" contra el modo estricto de asignación accidental a todo el archivo. Y también es bueno para ajustar el código con la función anónima, o utilizar alguna clase de espacio de nombres.

por ejemplo, ambos funcionan en modo estricto:

(function() { "use strict"; function foo() { ..... } function bar() { ..... } }());


JSlint requiere que su código esté en ''modo estricto''

Para hacer esto simplemente agrega "use strict"; al principio de tu código


JSHint mantenedor aquí.

JSHint, la versión utilizada en el sitio web, requiere que uses el modo estricto a nivel de función en tu código. Es muy fácil desactivarlo, solo tiene que desmarcar la casilla de verificación "Avisar cuando el código no está en modo estricto":

¿Por qué no permitimos el modo estricto global como lo sugiere @Czarek? Debido a que algunos de los archivos JavaScript utilizados en su página pueden no ser compatibles con el modo estricto y el modo estricto global romperá ese código. Para usar el modo estricto global, hay una opción llamada globalstrict .

¡Espero que ayude!