2013-03-16 3 views
1

Для строковых литералов существуют какие-либо различия между использованием апострофов или использованием кавычек? Я думаю, в отношении производительности, функциональности, конвенций и т.д.JavaScript - используйте апострофы или кавычки?

Для уточнения:

'Hello!' 

против

"Hello!" 

(за неимением более образном строки)

+4

* Точный дубликат: * http://stackoverflow.com/q/3149192/1563422 –

+0

Можете ли вы объяснить, что вас беспокоит в этом вопросе? –

+1

Единственная разница: вы должны удерживать 'shift', чтобы получить' '' –

ответ

2

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

моя строка: <div class="someclass" >hello</div>

для выше я хотел бы использовать одинарные кавычки, так я не избежать полуторные:

var str = '<div class="someclass" >hello</div>'; 

иначе идентификатор нужен

var str = "<div class=\"someclass\" >hello</div>"; 

оба вполне допустимы, но из них более легко на кодере ...

2

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

alert('Say "Hello"'); 
alert("Say 'Hello'"); 

Наиболее вероятная причина - предпочтение программиста/согласованность API.

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

1

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

Eg : var new = 'Abraham "Lincoln"';

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