造成“未结束的字符串常量”错误的原因有好多种,下面列出三种:
1.JAVASCRIPT引用时,使用的字符语言不一致.
比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件内部使用的是GB2312的格式,外面调用使用的是UTF-8,所以文件内部部分特殊字符因为格式不一致,出现乱码,造成此原因.
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处解析拼组。
相关推荐
总的来说,解决JavaScript中的未结束字符串常量问题需要关注字符编码一致性、字符串引号的正确配对以及对字符串内容的适当处理。理解这些问题的本质并采取相应的解决方案,能够帮助你编写更健壮、更稳定的JavaScript...
- 字面量与常量:字面量是直接表示值的表达形式,如数字、字符串等;常量在ES6中引入,定义后不可修改。 - 变量:使用`var`关键字声明,可变数据,遵循命名规则,不能与关键字和保留字冲突。 - 数据类型:分为...
字符串可见性 - **私有域与保护域**:区分公有、私有和保护成员,通过访问修饰符控制对外暴露的接口。 ##### 4. JavaScript类型注释 - **类型注释**:为变量、参数和返回值添加类型注释,提高代码可读性和维护性...
7. JavaScript的特性:包括但不限于eval()函数的使用、修改内置对象的原型、IE下的条件注释、for-in循环以及关联数组和多行字符串的处理方式等。 8. 编码风格:编码风格主要涵盖了命名规范、自定义toString()方法、...
8. 字符串函数:`Mid()`函数用于提取字符串的一部分,题目中查找编号第3、4个字符为"03"的准则应为`Mid([学生编号],3,2)="03"`。 9. 浏览器导航:返回主页可以通过点击“主页”按钮实现。 10. HTTP协议:在...
3. **字符串内联**:Java 7改进了字符串处理,允许字符串常量池中直接引用相同内容的字符串,提高了性能。 4. **开关语句支持字符串**:switch语句不再仅限于整型和枚举类型,现在也可以接受字符串,增强了代码的...
8. `Compare`:比较两个字符串或数字。 9. `Continue`:跳转到循环的下一个迭代。 10. `Date`:数据类型,表示日期和时间。 11. `Dim`:声明变量。 12. `Do...Loop`:循环结构。 13. `Each`:在集合或数组中遍历元素...
- `str3` 使用了字符串拼接操作,由于所有的字符串字面量都在字符串常量池中,因此`str3` 实际上指向了字符串常量池中的一个已存在的对象。 - `str1` 在题目中未给出,假设其值为`"hello"`。 **结论:** 对于`str...
- **日期到字符串**: 使用`SimpleDateFormat`格式化日期对象为字符串。 - **字符串到日期**: 使用`SimpleDateFormat`将字符串解析为日期对象。 #### 十九、阶乘 - **定义**: 一个正整数n的阶乘是从1乘到n的所有正...
包括类的访问权限、命名空间、有符号数的表示、字符串操作、链表操作、低级语言、变量组成、二叉树性质、C语言程序的执行流程、线性表的概念、JavaScript语言特性、函数指针、子程序调用、赋值表达式、内存动态分配...
这份指南详细地介绍了如何在JavaScript编程中应遵循的变量声明、常量定义、分号使用、嵌套函数、异常处理、标准特性封装、原型结构、闭包、eval()使用、内置对象原型修改、条件注释、for-in循环、关联数组、多行字符...
最后,JavaScript也支持一些高级特性,如解构赋值、模板字符串、默认参数、剩余与扩展运算符、类(class)、Symbol等。随着ES版本的更新,新的语法特性和API不断引入,为开发者提供了更多便利。 综上所述,这十张JS...
• sample21.htm 通过字符串的起始位置和结束位置来获得子字符串 • sample22.htm slice()方法的使用 • sample23.htm substr()方法的使用 • sample24.htm 查找子字符串在字符串中...
6. **字符串处理**:Java提供了String类处理字符串常量,而StringBuffer和StringBuilder类用于处理可变的字符串变量。 7. **异常处理**:Java的异常处理通过try-catch-finally结构来实现,其中catch块可以捕获并...
- **避免字符串常数**:字符串常量应集中管理,避免重复。 - **使用enum**:当有固定的、有限的选项时,使用枚举类型。 - **保护成员变量**:避免将成员变量声明为public或protected,以防止不必要的访问。 - **避免...
2. **JavaScript语法**:如函数定义、箭头函数、模板字符串、解构赋值等现代特性。 3. **DOM操作**:如何通过JavaScript操作HTML文档对象模型,包括元素选择、属性修改、事件绑定等。 4. **AJAX**:异步JavaScript...
- **StringBuffer/StringBuilder**:可变字符串,线程安全/非线程安全。 - **6.4 基本数据类型的对象包装类**: - **Integer、Double等**:提供对基本类型操作的附加功能。 - **6.5 集合类**: - **List、Set、...
8. **字符串长度**:JavaScript中,字符串的长度可以通过`str.length`属性获取。 9. **变量赋值**:赋值运算符`=`用于给变量赋新值。 10. **弹出信息提示**:使用`window.alert`可以弹出信息提示对话框。 11. **...
判断题涉及隐式类型转换、继承、文件操作(RandomAccessFile无法直接插入内容)、变量赋值操作、关键字的定义、字符串常量不可变性、标识符规则、程序流程图符号意义、接口继承和实现、异常处理等。 这些题目涵盖了...
7. **字符串处理**:`strlen`计算字符串长度,`str_replace`替换字符串中的部分,`explode`按分隔符拆分字符串成数组。 8. **文件与目录操作**:`file_exists`检查文件或目录是否存在,`mkdir`创建目录,`file_get_...