2010-08-25 12 views
11

Duplicar posible:
When to Use Double or Single Quotes in JavaScript¿Tiene "" y "tiene diferentes significados en JavaScript?

Hola,

Haz "" y '' tienen diferentes significados en JavaScript? Porque sigo viendo esos dos usos en jQuery, por ejemplo:

$("") 

y

$('') 

Gracias por ayudar.

+12

Es una bonanza rep aquí –

+0

+1 Tom: p Bueno, esta es una pregunta clara, y dar una buena respuesta no es difícil ahora :) – Lekensteyn

+3

He encontrado que es mucho más probable que obtengas representante de respuestas simples que la mayoría de las personas entienden. Mi respuesta más alta fue un enlace a una entrada de MSDN sobre cómo hacer que un literal numérico sea un tipo específico. La mayoría de las respuestas veo que la gente piensa mucho pero son difíciles de validar rápidamente ya que, por lo general, no reciben tantos votos ... – Kendrick

Respuesta

13

No, significan lo mismo; ambos son solo JavaScript string literals. Es conveniente tener dos citas diferentes para que pueda anidarlas sin tener que usar secuencias de escape; "some string with 'single quotes' in it" o 'a string with "double quotes" in it'.

+1

Además, algunos programadores usan tanto '' 'como' '' puramente por costumbre de otros lenguajes que los distinguen. – dan04

+0

Como Brian Campbell explicó que son lo mismo pero también brindan una excelente manera de evitar las fugas, así que : - "una cadena con \" comillas simples \ "en ella" se convierte en: - "una cadena con 'comillas simples' en ella" como él señala. Tiendo a abusar de comillas simples porque en mi distribución de teclado la comilla simple no requiere que la tecla shift esté hacia abajo, por lo que son más rápidas de agregar y menos voluminosas de leer. = P – Chepech

+0

Su ejemplo HTML es incorrecto. Aquí se encuentra en el contexto HTML y no en el contexto JavaScript. lo siguiente funcionaría pero no: '' – Gumbo

14

Lee sobre strings in JavaScript. No hay diferencia.

Pero como propiedades HTML se definen a menudo con comillas dobles, me gustaría utilizar comillas simples, lo que hace que un código como

$('<a href="someurl" />') 

más fácil de escribir.

Utilice aquél con el que tiene menos caracteres para escapar dentro de la cadena.

5

Ambos son delimitadores de cadena. La única diferencia es si puede usar "para encerrar una cadena con" en ella, y puede usar "para encerrar una cadena con" en ella.

5

Puede usar cualquiera. Aunque a lo largo de todo el proyecto recomiendo seguir un estándar, las cosas a veces pueden ser un poco complicadas cuando se intercambian entre ellas cuando se combinan con el código del lado del servidor.

0

Fuera de una cadena literal, n. ° Dentro de una cadena literal, sí.

0

No ... ya que no es posible usar "" dentro "", "" y "hacer una buena combinación cuando se necesita citar una cadena dentro de otra.

Cuestiones relacionadas