Одиночные и двойные кавычки («против») - PullRequest
234 голосов
/ 03 марта 2010

Я всегда использовал одинарные кавычки, когда писал свой HTML вручную. Я работаю с большим количеством визуализированных HTML, которые всегда используют двойные кавычки. Это позволяет мне определить, был ли HTML написан вручную или сгенерирован. Это хорошая идея?

В чем разница между двумя? Я знаю, что они оба работают и поддерживаются всеми современными браузерами, но есть ли реальная разница, когда один действительно лучше другого в разных ситуациях?

Ответы [ 15 ]

1 голос
/ 12 марта 2014

Использование «вместо», когда:

<input value="user"/> //Standard html
<input value="user's choice"/> //Need to use single quote
<input onclick="alert('hi')"/> //When giving string as parameter for javascript function

Использование 'вместо' когда:

<input value='"User"'/> //Need to use double quote
var html = "<input name='username'/>" //When assigning html content to a javascript variable
1 голос
/ 03 марта 2010

если вы пишете asp.net, то иногда вы должны использовать двойные кавычки в операторах Eval и одинарные кавычки для разграничения значений - это в основном так, чтобы встроенный код C # знал, что он использует строку в контейнере eval, а не персонаж. Лично я бы использовал один или другой в качестве стандарта и не смешивал их, это выглядит беспорядочно.

0 голосов
/ 25 сентября 2017

Я новичок здесь, но я использую одинарную кавычку только тогда, когда использую двойную кавычку внутри первой. Если мне не ясно, я покажу вам пример:

<p align="center" title='One quote mark at the beginning so now I can
"cite".'> ... </p>

Надеюсь, я помог.

0 голосов
/ 07 июля 2012

В PHP использование двойных кавычек приводит к небольшому снижению производительности, поскольку имена переменных оцениваются, поэтому на практике я всегда использую одинарные кавычки при написании кода:

echo "This will print you the value of $this_variable!";
echo 'This will literally say $this_variable with no evaluation.';

Так что вы можете написать это вместо;

echo 'This will show ' . $this_variable . '!';

Я полагаю, что Javascript функционирует аналогично, поэтому очень небольшое улучшение производительности, если это имеет значение для вас.


Кроме того, если вы посмотрите до спецификации HTML 2.0, все перечисленные здесь теги;

W3 HTML DTD Reference

(Используйте двойные кавычки.) Согласованность важна независимо от того, какой способ вы используете чаще.

0 голосов
/ 03 марта 2010

Двойные кавычки используются для строк (т. Е. «Это строка»), а одинарные кавычки используются для символа (т. Е. «A», «b» или «c»). В зависимости от языка программирования и контекста вы можете использовать двойные кавычки для символа, но не одинарные для строки.

HTML не волнует, какой вы используете. Однако, если вы пишете HTML-код внутри сценария PHP, вам следует придерживаться двойных кавычек, поскольку вам нужно будет их избегать (т. Е. \ "Что угодно \"), чтобы не перепутать себя и PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...