simple poner invertidas escapar doble dentro comillas comilla javascript jslint

javascript - poner - json comilla simple



¿Por qué JSLint quiere que use comillas dobles en lugar de comillas simples? Se esperaba ''"'' y en su lugar se vio '''' '' (2)

Esta es una advertencia de spam de una herramienta muy valorada, no hay una buena razón para ello.

Las antiguas herramientas de pelusas (JSLint y JSHint) han sido reemplazadas por ESLint , que admite más reglas y le permite configurar las opciones en las que está realmente interesado. .

Recientemente comencé a ver a JSLint dando la siguiente advertencia:

JSLint: Se esperaba ''"'' y en su lugar se vio '''' ''.

En otras palabras, quiere que use comillas dobles en lugar de comillas simples. ¿Por qué JSLint me advierte sobre eso? ¿No son las comillas simples y las comillas dobles más o menos intercambiables en JavaScript, sujetas solo a las preferencias del programador?


La versión 2016-02-07 de JSLint cambió para preferir las comillas dobles sobre las comillas simples. Douglas Crockford , desarrollador de JSLint e influyente desarrollador de JavaScript y JSON, proporcionó esta justificación :

Cuando conocí JavaScript por primera vez, [sic] se sorprendió de que tuviera dos tipos de citas, y traté de darle sentido, usando solo para texto interno y doble para externo.

Pero al final me di cuenta de que la distinción no vale la pena y la confusión que genera tener dos cuando solo se necesita una. Decidí usar el doble porque eso es lo que usa JSON, y evita los errores causados ​​por la sobrecarga de apóstrofes. Me han mordido por eso.

En general, estoy buscando maneras de hacer que el lenguaje sea más pequeño y mejor. Las cotizaciones caen en la misma clase que null y undefined. Realmente no necesitamos los dos.

Lo probé con algo de mi propio código y creo que es una mejora. Eventualmente, puedo agregar option.single a JSLint.

Esto sucedió: option.single se agregó en la versión 2016-06-09 de JSLint, por lo que ahora puede decirle a JSLint que, opcionalmente, ignore las comillas simples.

Crockford reiteró de manera más sucinta su razón para las comillas dobles sobre las comillas simples en una discusión posterior :

Encontré que la gente tenía algunas dificultades para manejar los dos tipos de citas. Dado que el segundo conjunto es completamente innecesario, y dado que el segundo conjunto [comillas simples] puede introducir problemas y confusiones, ahora recomiendo usar solo comillas dobles.