为什么这个看似简单的字符串变量在语法上是错误的?
var str = "<script>functionName()</script>";
我收到以下错误
Uncaught SyntaxError: Unexpected token ILLEGAL
这是fiddle
最佳答案
打开控制台并尝试输入字符串
var str = "<script>functionName()</script>";
没有语法错误,一切正常。
当您将代码嵌入到脚本标记中时,如下所示
<script>
// code here
</script>
在 JSFiddle 中,如果您检查错误,您将看到类似的内容
<script type='text/javascript'>//<![CDATA[
window.onload=function(){
var str = "<script>functionName()</script>";
}//]]>
</script>
浏览器不允许</
将字符串嵌入 <script>
时,字符串中的字符标签。
因此,您需要使用 \
来转义它
关于javascript - 未捕获的语法错误 : Unexpected token ILLEGAL - A simple string syntactically wrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34395612/