Javascript XHTML/HTML/JS语法:何时使用&;amp;?

Javascript XHTML/HTML/JS语法:何时使用&;amp;?,javascript,html,html-entities,web-standards,standards-compliance,Javascript,Html,Html Entities,Web Standards,Standards Compliance,我不知道什么时候该用&什么时候该用&,特别是当它位于HTML中的Javascript中时 这两个URL中的哪一个(或两者或两者都不)应该使用html编码 <!-- Example 1 --> <script type='text/javascript'> var myUrl = "myurl.html?bob=2&mary=3"; // or is it &amp;? downloadUrl(myUrl); </script&g

我不知道什么时候该用&什么时候该用
&,特别是当它位于HTML中的Javascript中时

这两个URL中的哪一个(或两者或两者都不)应该使用html编码

<!-- Example 1 -->
<script type='text/javascript'>
    var myUrl = "myurl.html?bob=2&mary=3"; // or is it &amp;?
    downloadUrl(myUrl);
</script>

<!-- Example 2 -->
<p>Click <a href="myurl.html?bob=2&mary=3">here</a> <!-- &amp;? --> if the download doesn't start.</p>

var myUrl=“myUrl.html?bob=2&mary=3”;//还是&;?
下载网址(myUrl);
如果下载未启动,请单击


在HTML中,您应该使用
&而不是
&
。在XHTML/XML中,您必须使用
&而不是
&
。这也适用于内联JavaScript代码。这不适用于Fullworth
.js
文件提供的JavaScript代码,除非文本成为HTML DOM树的一部分。

在第一个示例中,它应该是
&
。在第二种情况下,它应该是
&

我不确定内联JS代码,请检查@rober:在XML
CDATA
块中,确实不需要转义XML实体。在外面,你必须逃离他们。但是,我认为把JS代码放在它自己的<代码> .js>代码>文件中比那些丑陋的代码> cDATAs/Cuth.Bug更好的实践。我认为这是错误的,而且肯定与@ BaluSc冲突。把它放在一个数组中似乎并不能神奇地允许非编码实体。