`

Js异常:未结束的字符串常量

阅读更多
造成“未结束的字符串常量”错误的原因有好多种,下面列出三种:
1.JAVASCRIPT引用时,使用的字符语言不一致.
    比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因.

2.JAVASCRIPT输出HTML字符时,前后标记不匹配.
    这种比较常见,往往在输出字符串时,出现单引号(’)或双引号(”)不配对,或者是在document.write()的时候,没有正确输出单引号(’)或双引号(”)

3.参数内出现HTML标记语言或包含换行符
    我今天所遇到的是这种情况.因为我所得到的数据以参数形式传给一函数,结果该数据里包含换行符,造成了此错误.如:一般测试时只使用单行的数据,是正常的,未出现这个错误,.当测试时使用多行数据,并使用回车链换行,就出行了此错误.因为里面包含了换行符
 
    对于第3种情况,我的解决方法是:
法一:不直接将该数据以参数形式传递,而是先将其赋值在一个隐藏的文本内,需要调用的函数里只需读取该文本里的内容即可.
 
法二:传没有特殊符号的信息,到JS处解析拼组。
1
2
分享到:
评论
1 楼 zhuchao_ko 2013-10-23  
单双引号问题最多,还是要转义比较放心。

相关推荐

    JavaScript 未结束的字符串常量常见解决方法

    总的来说,解决JavaScript中的未结束字符串常量问题需要关注字符编码一致性、字符串引号的正确配对以及对字符串内容的适当处理。理解这些问题的本质并采取相应的解决方案,能够帮助你编写更健壮、更稳定的JavaScript...

    JS超乎你想象的超详细笔记word文档.docx

    - 字面量与常量:字面量是直接表示值的表达形式,如数字、字符串等;常量在ES6中引入,定义后不可修改。 - 变量:使用`var`关键字声明,可变数据,遵循命名规则,不能与关键字和保留字冲突。 - 数据类型:分为...

    Google JavaScript 编码规范指南

    字符串可见性 - **私有域与保护域**:区分公有、私有和保护成员,通过访问修饰符控制对外暴露的接口。 ##### 4. JavaScript类型注释 - **类型注释**:为变量、参数和返回值添加类型注释,提高代码可读性和维护性...

    Google_JavaScript_编码规范指南

    7. JavaScript的特性:包括但不限于eval()函数的使用、修改内置对象的原型、IE下的条件注释、for-in循环以及关联数组和多行字符串的处理方式等。 8. 编码风格:编码风格主要涵盖了命名规范、自定义toString()方法、...

    2021-2022计算机二级等级考试试题及答案No.13340.docx

    8. 字符串函数:`Mid()`函数用于提取字符串的一部分,题目中查找编号第3、4个字符为"03"的准则应为`Mid([学生编号],3,2)="03"`。 9. 浏览器导航:返回主页可以通过点击“主页”按钮实现。 10. HTTP协议:在...

    jdk1.7-win7-32位

    3. **字符串内联**:Java 7改进了字符串处理,允许字符串常量池中直接引用相同内容的字符串,提高了性能。 4. **开关语句支持字符串**:switch语句不再仅限于整型和枚举类型,现在也可以接受字符串,增强了代码的...

    javascript,VBScript关键字and保留字

    8. `Compare`:比较两个字符串或数字。 9. `Continue`:跳转到循环的下一个迭代。 10. `Date`:数据类型,表示日期和时间。 11. `Dim`:声明变量。 12. `Do...Loop`:循环结构。 13. `Each`:在集合或数组中遍历元素...

    鑫合易家Java初级试卷2-题目.docx鑫合易家Java初级试卷2-题目.docx

    - `str3` 使用了字符串拼接操作,由于所有的字符串字面量都在字符串常量池中,因此`str3` 实际上指向了字符串常量池中的一个已存在的对象。 - `str1` 在题目中未给出,假设其值为`"hello"`。 **结论:** 对于`str...

    java面试总结

    - **日期到字符串**: 使用`SimpleDateFormat`格式化日期对象为字符串。 - **字符串到日期**: 使用`SimpleDateFormat`将字符串解析为日期对象。 #### 十九、阶乘 - **定义**: 一个正整数n的阶乘是从1乘到n的所有正...

    西安交通大学2021年9月《程序设计基础》作业考核试题及答案参考5.pdf

    包括类的访问权限、命名空间、有符号数的表示、字符串操作、链表操作、低级语言、变量组成、二叉树性质、C语言程序的执行流程、线性表的概念、JavaScript语言特性、函数指针、子程序调用、赋值表达式、内存动态分配...

    Google_JavaScript_编码规范指南.pdf

    这份指南详细地介绍了如何在JavaScript编程中应遵循的变量声明、常量定义、分号使用、嵌套函数、异常处理、标准特性封装、原型结构、闭包、eval()使用、内置对象原型修改、条件注释、for-in循环、关联数组、多行字符...

    十张 Javascript 脑图

    最后,JavaScript也支持一些高级特性,如解构赋值、模板字符串、默认参数、剩余与扩展运算符、类(class)、Symbol等。随着ES版本的更新,新的语法特性和API不断引入,为开发者提供了更多便利。 综上所述,这十张JS...

    《javaScrip开发技术大全》源代码

    • sample21.htm 通过字符串的起始位置和结束位置来获得子字符串 • sample22.htm slice()方法的使用 • sample23.htm substr()方法的使用 • sample24.htm 查找子字符串在字符串中...

    java初级测试题.doc

    6. **字符串处理**:Java提供了String类处理字符串常量,而StringBuffer和StringBuilder类用于处理可变的字符串变量。 7. **异常处理**:Java的异常处理通过try-catch-finally结构来实现,其中catch块可以捕获并...

    ASP.NET编码规范

    - **避免字符串常数**:字符串常量应集中管理,避免重复。 - **使用enum**:当有固定的、有限的选项时,使用枚举类型。 - **保护成员变量**:避免将成员变量声明为public或protected,以防止不必要的访问。 - **避免...

    VBScript、javascript用户手册

    2. **JavaScript语法**:如函数定义、箭头函数、模板字符串、解构赋值等现代特性。 3. **DOM操作**:如何通过JavaScript操作HTML文档对象模型,包括元素选择、属性修改、事件绑定等。 4. **AJAX**:异步JavaScript...

    java就业培训教程(个人整理)

    - **StringBuffer/StringBuilder**:可变字符串,线程安全/非线程安全。 - **6.4 基本数据类型的对象包装类**: - **Integer、Double等**:提供对基本类型操作的附加功能。 - **6.5 集合类**: - **List、Set、...

    21春北京理工大学《脚本程序设计》在线作业参考答案.docx

    8. **字符串长度**:JavaScript中,字符串的长度可以通过`str.length`属性获取。 9. **变量赋值**:赋值运算符`=`用于给变量赋新值。 10. **弹出信息提示**:使用`window.alert`可以弹出信息提示对话框。 11. **...

    东财《java》在线作业答案.doc

    判断题涉及隐式类型转换、继承、文件操作(RandomAccessFile无法直接插入内容)、变量赋值操作、关键字的定义、字符串常量不可变性、标识符规则、程序流程图符号意义、接口继承和实现、异常处理等。 这些题目涵盖了...

    php编程,php中文手册

    7. **字符串处理**:`strlen`计算字符串长度,`str_replace`替换字符串中的部分,`explode`按分隔符拆分字符串成数组。 8. **文件与目录操作**:`file_exists`检查文件或目录是否存在,`mkdir`创建目录,`file_get_...

Global site tag (gtag.js) - Google Analytics