js未完结的字符串常量谬误处理方法
摘要:js未完结的字符串常量谬误处理方法
js未完结的字符串常量谬误处理方法
今天遇到一个谬误,百思不得其解,揭示:js未完结的字符串常量谬误。
起初发现,由于名目编码是utf-8,而有个加载的js的编码是GB2312。修正之后,谬误处理。
普通这种js未完结的字符串常量谬误有三种缘由:
1.JAVASCRIPT引用时,利用的字符言语不分歧.
比如:我今天遇到的这种情况:名目编码是utf-8,而有个加载的js的编码是GB2312的格式,所以文件内部局部特殊字符由于格式不分歧,出现乱码,形成此缘由.
2.JAVASCRIPT输出HTML字符时,前后标记不婚配.
这种比较常见,往往在输出字符串时,出现单引号(‘)或双引号(”)不配对,或许是在document.write()的时分,没有正确输出单引号(‘)或双引号(”)
3.参数内出现HTML标记言语或蕴含换行符
如:普通测试时只利用单行的数据,是失常的,未出现这个谬误,.
当测试时利用多行数据,并利用回车链换行,就出行了此谬误.由于里面蕴含了换行符
对于第3种情况,我的处理方法是:不间接将该数据以参数方式传递,而是先将其赋值在一个隐藏的文本内,需求调用的函数里只有读取该文本里的内容即可.
起初发现,由于名目编码是utf-8,而有个加载的js的编码是GB2312。修正之后,谬误处理。
普通这种js未完结的字符串常量谬误有三种缘由:
1.JAVASCRIPT引用时,利用的字符言语不分歧.
比如:我今天遇到的这种情况:名目编码是utf-8,而有个加载的js的编码是GB2312的格式,所以文件内部局部特殊字符由于格式不分歧,出现乱码,形成此缘由.
2.JAVASCRIPT输出HTML字符时,前后标记不婚配.
这种比较常见,往往在输出字符串时,出现单引号(‘)或双引号(”)不配对,或许是在document.write()的时分,没有正确输出单引号(‘)或双引号(”)
3.参数内出现HTML标记言语或蕴含换行符
如:普通测试时只利用单行的数据,是失常的,未出现这个谬误,.
当测试时利用多行数据,并利用回车链换行,就出行了此谬误.由于里面蕴含了换行符
对于第3种情况,我的处理方法是:不间接将该数据以参数方式传递,而是先将其赋值在一个隐藏的文本内,需求调用的函数里只有读取该文本里的内容即可.