在JavaScript字符串中需要转义正斜杠的真正原因是什么?另外,为什么在XHTML中必须转义字符串/非字符串?许多教程都只是简单地提到这个问题。
/
,只需要转义 \
,因为如果不这样做,那么字符串 yes\no
将无意中被转换为 yes<newline>o
。转义 \
将防止这种情况发生。&
,那么后面的内容将被视为新参数。例如,a=Q&A
的含义是“参数 a
的值为“Q
”,还有一个参数 A
”,而不是“参数 a
的值为“Q&A
”。正确的转义方式应该是 a=Q%26A
。yes\no
? - Paŭlo Ebermann需要使用斜杠来防止浏览器,特别是旧版本的浏览器,错误地将正斜杠解释为关闭JavaScript标记。