2012-02-02 20 views
1

为什么浏览器不会正确显示在浏览器中,即为什么浏览器不会将"解释为引号,而是不会对它们执行任何操作。浏览器未解释“字符串中使用的内置字符串JS

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

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

非常感谢:)。

+0

取而代之的是什么?此代码位于HTML页面或JS文件中的位置在哪里? – 2012-02-02 16:59:24

回答

1

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

+0

在附注中,'"'是一个无效的JavaScript构造,应该用引号或撇号括起来。 – 2012-02-02 17:02:25

0

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

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

将呈现为“戴夫”,(当然如果value = "dave"

+0

@Knu这只是一个例子! – 2012-02-02 17:13:11

0

我想你正在寻找的是:

var foo+='"value",'; 

如果你想在foo中存储“值”。 当您特别希望存储" 使用

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

& QUOT;文字不是变数