Почему следующее не отображается в браузере правильно, т.е. почему браузер не интерпретирует " s как кавычки и вместо этого ничего с ними не делает.
"
foo += " + value + " + ',';
fooэто строка, которая создается итеративно.
foo
Большое спасибо:).
" является сущностью HTML и не имеет ничего общего с JavaScript.Если вы построите foo = """ + value + """, а затем назначите element.innerHTML = foo; (например, element - это <div>), тогда текст элемента будет "value".
foo = """ + value + """
element.innerHTML = foo;
element
<div>
"value"
Я думаю, что вы ищете:
var foo+='"value",';
, если вы хотите сохранить "value" в foo. Если вы специально хотите хранить " использовать
var foo='"value",'
& Quot; текст не является переменной
Я думаю, вы должны использовать “ (Левая двойная кавычка) и ” (Правая двойная кавычка)
“
”
var foo = '“' + value + '”,' $('#myDiv').html(foo);
будет отображаться как «Дейв», (конечно, если value = "dave")
value = "dave"