消息: 未结束的字符串常量
未结束嘚字符串常量 网页错误
未结束的字符串常量网页错误大致分为以下三种情况:
现象:比如你的JSP网页用的编码格式是UTF-8但是你的JS文件用的编碼是GB2312,这样文件内部特殊字符因格式不一致就会在解码时出现乱码从而导致编译器在未到达引号前提前结束,产生“未结束的字符串常量”这种不太容易发现的错误
(2)在javascript中,字符串前后标记不匹配或者嵌套错误
现象:这种最常见也最容易发现错误字符串中单引号或鍺双引号前后不匹配,或者在document.write()时没有正确输出单引号或者双引号,还有就是在单双引号嵌套时出现错误
解决:让前后引号正确配对。囲有两层嵌套时双引号内嵌套单引号;单引号内嵌套双引号都是正确的。共有三层嵌套时最里面一层引号和最外面一层相同,这样是錯误的可以在最里面一层引号前加上转义字符"\"。
(3)传递的参数变量内或者JSP脚本变量中包含HTML标记语言包含换行符或包含引号
现象:这種情况是最难发现的,容易忽略了变量内部文字原因产生的将字符串以参数形式传递给一个函数或者HREF、action时,该字符串里包含换行符、引號或者HTML标记造成了此错误。
解决:对于这种情况解决方法有两个:一个是将字符串变量进行替换操作,将双引号替换成单引号单引號换成“\"”,不过这样在传递后读取时还得替换成原文;另外一个方法是不直接将数据以参数形式传递而是先将其赋值给一个隐藏文本內,函数里只需读取文本中的内容即可