2012-03-31 4 views
28

Можно создать дубликат:
When to Use Double or Single Quotes in JavaScript
Are there differences between ' and "двойные кавычки против одинарные кавычки в JavaScript

мне интересно, если есть разница между использованием одинарные против двойных кавычек в JavaScript (JQuery селекторов и т. д.).

Оба, похоже, работают нормально, так есть разница?

ответ

41

Разница в том, что вам не нужно избегать одиночных кавычек в двойных кавычках или двойных кавычек в одинарных кавычках. Это единственное отличие, если вы не считаете, что вы должны удерживать клавишу Shift, чтобы ввести ".

+28

На немецких клавиатурах, вы должны использовать клавишу Shift, для обоих. – Gumbo

+5

Gumbo Это также верно для конфигурации на французской клавиатуре. – Samuel

+0

На французских клавиатурах вы должны использовать клавишу Shift для ни одного :) – sp00m

15

Не имеет значения, если вы не пытаетесь написать JSON, и в этом случае вы должны использовать двойные кавычки для объектных литералов.

+4

Не могли бы вы рассказать подробнее? Может быть, с некоторыми примерами? –

2

Они работают одинаково, но они должны совпадать. Вы не можете начинать строку с одного и заканчивать двойным или наоборот. Помимо этого, они взаимозаменяемы.

8

Существует no Особая разница между одиночными и двойными кавычками (как в PHP).

Единственное фактическое отличие состоит в том, что вы можете написать двойную кавычку " в одной кавычки без ее выхода, и наоборот.

Так что, если вы собираетесь выводить некоторые HTML в вашем JavaScript, как это:

<div id = "my_div"></div> 

одиночные кавычки полезнее :-)

+5

И если у вас есть вывод HTML, например '

', более эффективны двойные кавычки. – Gumbo

+1

Уверен :-) Я использовал этот пример, потому что двойные кавычки более распространены. Но да, дело в том, что использовать любые кавычки нет в строке. – Imp

+6

Я согласен с Imp, но независимо от стиля цитаты, золотое правило должно быть последовательным. –

Смежные вопросы