浏览器不解释“JS中构建的字符串中使用的字符”

时间:2012-02-02 16:58:15

标签: javascript html5

为什么以下内容未正确显示在浏览器中,即为什么浏览器不会将"解释为引号,而是不对它们执行任何操作。

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

foo是一个迭代构建的字符串。

非常感谢:)。

3 个答案:

答案 0 :(得分:1)

&quot;是一个HTML实体,与JavaScript无关。如果您构建foo = "&quot;" + value + "&quot;"然后分配element.innerHTML = foo;(例如element<div>),则元素的文本将为"value"

答案 1 :(得分:0)

我认为你应该使用&#8220;(左双引号)和&#8221;(右双引号)

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

将呈现为“da​​ve”,(当然,如果value = "dave"

答案 2 :(得分:0)

我认为你在寻找的是:

var foo+='"value",';

如果你想在foo中存储“value”。 如果你特意要存储“ 使用

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

&安培; QUOT;文字不是变量