Браузер не интерпретирует "символ, используемый в строке, встроенной в JS - PullRequest
1 голос
/ 02 февраля 2012

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

foo += " + value + " + ',';

fooэто строка, которая создается итеративно.

Большое спасибо:).

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

&quot; является сущностью HTML и не имеет ничего общего с JavaScript.Если вы построите foo = "&quot;" + value + "&quot;", а затем назначите element.innerHTML = foo; (например, element - это <div>), тогда текст элемента будет "value".

0 голосов
/ 02 февраля 2012

Я думаю, что вы ищете:

var foo+='"value",';

, если вы хотите сохранить "value" в foo. Если вы специально хотите хранить " использовать

var foo='&quot;value&quot;,'

& Quot; текст не является переменной

0 голосов
/ 02 февраля 2012

Я думаю, вы должны использовать &#8220; (Левая двойная кавычка) и &#8221; (Правая двойная кавычка)

var foo = '&#8220;' + value + '&#8221;,'
$('#myDiv').html(foo);

будет отображаться как «Дейв», (конечно, если value = "dave")

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