You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

双引号的浏览器编码问题:两段HTML代码行为差异解析

字符编码与HTML属性解析的行为差异疑问

我正在学习字符编码,目前遇到了一个困惑。在Chrome和Firefox中观察到两种截然不同的行为:

第一段代码的表现

第一段HTML代码片段在页面加载完成后立即弹出it works:

<button onclick="myFunction("hello&quot;)&quot></button><script>alert('it works')</script><!-- &quot;)>click2</button>

第二段代码的表现

然而,第二段代码在页面加载时无任何输出,点击按钮时会抛出错误:SyntaxError: Unexpected end of input:

<button onclick="myFunction(&quot;hello&quot;)&quot></button><script>alert('it does not work')</script><!-- &quot;)>click1</button>

我无法理解为何两段仅myFunction输入字符串存在差异的代码,表现出截然不同的行为。具体来说,第一段代码中初始引号未编码("hello&amp;quot;),而第二段中初始引号已编码(&amp;quot;hello&amp;quot;),恳请对此进行解释。


内容的提问来源于stack exchange,提问作者mrang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 17:33:15