【紧急求助】为什么不能定义字符串"" ?

大狗狗 2018-02-06 12:16:00
var t = "</scrip>";
不论是双引号还是单引号,经在IE9和chrome中测试,浏览器都会报错(测试网页没有任何其它内容,就这一句JS)。
搞不懂了,我就是这义一个字符串啊?????
...全文
1247 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
candy_soft 2018-03-06
  • 打赏
  • 举报
回复
解决方案:就和上面几位师兄的说法一致;用var t = "<\/script>"
candy_soft 2018-03-06
  • 打赏
  • 举报
回复
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var t = "</script>"; console.log(t); </script> </body> </html> 个人认为原因是:与js引擎的解析规则有关,因为js引擎在解析的时候碰到<script></script>就认为已经结束了,后面的; console.log(t); </script> 就无法被js引擎解析了,不知这个理解怎么样
大狗狗 2018-03-01
  • 打赏
  • 举报
回复
版主大人一针见血,只要分开写就行了,比如: t = "</" + "script>";
孟子E章 2018-02-06
  • 打赏
  • 举报
回复
不是转义的问题,是把</scrip>看作js代码的结束标记了,
改成 t = "</sc" + "ript>";等都可以
无聊的上午 2018-02-06
  • 打赏
  • 举报
回复
引用 6 楼 qq_26444943 的回复:
[quote=引用 2 楼 jiandan217 的回复:] 经测试,没有报错, <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> </head> <body> </body> <script> var t = "</scrip>"; alert(t); </script> </html>
我知道他干了啥了。。。页面里啥都没写,就一个

var t = "</scrip>";
然后结果页面上就出现一个 var t = ""; 在html里你写js。。。不严谨[/quote] 这个无关严谨问题,别人也只是在测试某些东西,js的书面规则比较乱,每家的规矩有所不同,他这边就是被转义了而已,解决方案 可以跟上面有位师兄写的那样<\/script>
帅凯凯 2018-02-06
  • 打赏
  • 举报
回复
引用 2 楼 jiandan217 的回复:
经测试,没有报错, <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> </head> <body> </body> <script> var t = "</scrip>"; alert(t); </script> </html>
我知道他干了啥了。。。页面里啥都没写,就一个

var t = "</scrip>";
然后结果页面上就出现一个 var t = ""; 在html里你写js。。。不严谨
usecf 2018-02-06
  • 打赏
  • 举报
回复
/被转移了 ,加个反斜杠 var t = "<\/script>";
php_wsd 2018-02-06
  • 打赏
  • 举报
回复
<script>
var t = "<\/script>";
alert(t);
</script>
wcwtitxu 2018-02-06
  • 打赏
  • 举报
回复
浏览器是先做dom解析,再做js解析, 这里script 中的 var t=" 则是语法错误 <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> </head> <body> </body> <script> var t = "</script>"; alert(t); </script> </html>
小程序猿之路 2018-02-06
  • 打赏
  • 举报
回复
经测试,没有报错, <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title></title> </head> <body> </body> <script> var t = "</scrip>"; alert(t); </script> </html>
无聊的上午 2018-02-06
  • 打赏
  • 举报
回复
/ 有转义的作用

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧