js文件中的中文注释问题
2009-10-14 09:58
225 查看
在一些公用和自己写的js 文件中, 很多人都会使用中文的注释, 或者干脆就是网上拷贝的, 贴到js脚本文件中. 如果这些js脚本文件中存在中文, 这些中文可能是乱码.
这时候就要注意了, 不要小看这些乱码的中文, 因为这些中文可能让你的js脚本里面的代码不被读取.
如果A.jsp页面的编码是UTF-8, A.jsp中用 <script src="/js/mine.js"></script> 的形式引入mine.js
1. mine.js (GBK)
测试只 不alert('mine.js 1'); 也不alert('mine.js 2');
2. 用eclipse 把 mine.js 文件的编码改为UTF-8
虽然中文显示是乱码的, 但是测试结果:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
3. 如果把mine.js中的中文注释去掉
无论mine.js 的文件编码是GBK还是UTF-8,
测试结果都是:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
4. 保留中文, 但是去掉function aa
无论mine.js 的文件编码是GBK还是UTF-8,
测试结果都是:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
看来因为存在中文注释, function aa 没被正确声明, 并且这个造成了整个js 文件不能被正确解析.
所以, 在js 文件中, 注释最好还是用 英文的, 不用中文的. 不然你在这个项目中用得好好的js 文件, 在其他的项目中突然不能用了, 有不知道是什么原因, 那就惨了.
测试浏览器IE6.0, 如果是IE7.0 和 IE8.0, 没有这个问题
这时候就要注意了, 不要小看这些乱码的中文, 因为这些中文可能让你的js脚本里面的代码不被读取.
如果A.jsp页面的编码是UTF-8, A.jsp中用 <script src="/js/mine.js"></script> 的形式引入mine.js
1. mine.js (GBK)
alert('mine.js 1'); //我的js 库, 编码是GBk,下面的代码可能不会被读取到 function aa(a){ alert(' a begin'); this.a = a; alert(' a end'); } alert('mine.js 2');
测试只 不alert('mine.js 1'); 也不alert('mine.js 2');
2. 用eclipse 把 mine.js 文件的编码改为UTF-8
alert('mine.js 1'); /*�ҵ�js ��, ������GBk,����Ĵ�����ܲ��ᱻ��ȡ��*/ function aa(a){ alert(' a begin'); this.a = a; alert(' a end'); } alert('mine.js 2');
虽然中文显示是乱码的, 但是测试结果:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
3. 如果把mine.js中的中文注释去掉
alert('mine.js 1'); function aa(a){ alert(' a begin'); this.a = a; alert(' a end'); } alert('mine.js 2');
无论mine.js 的文件编码是GBK还是UTF-8,
测试结果都是:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
4. 保留中文, 但是去掉function aa
alert('mine.js 1'); //我的js 库, 编码是GBk,下面的代码可能不会被读取到 alert('mine.js 2');
无论mine.js 的文件编码是GBK还是UTF-8,
测试结果都是:
alert('mine.js 1'); 了并且 alert('mine.js 2'); 了.
看来因为存在中文注释, function aa 没被正确声明, 并且这个造成了整个js 文件不能被正确解析.
所以, 在js 文件中, 注释最好还是用 英文的, 不用中文的. 不然你在这个项目中用得好好的js 文件, 在其他的项目中突然不能用了, 有不知道是什么原因, 那就惨了.
测试浏览器IE6.0, 如果是IE7.0 和 IE8.0, 没有这个问题
相关文章推荐
- 解决JS外部文件中文注释出现乱码问题
- (.js)Javascript中文注释问题
- js文件中文乱码问题
- asp.net中引入外部js文件的中文乱码问题
- flex调用js写文件时,传递的参数包含中文,读取乱码问题
- 帮助解决网页和JS文件中的中文编码问题的小工具
- java文件中的中文注释乱码问题
- Js文件中文乱码问题
- ajax,js文件中中文显示成乱码的问题
- myeclipse工程下的js文件中文乱码问题
- 解决MyEclipse编写properties文件时,中文注释显示为Unicode码问题
- 浅谈jsp页面中调用js文件的中文乱码问题
- 解决myeclipse引用单独的js外部文件时中文编码问题(解决的是js文件本身编码问题)
- 关于解决python文件中文注释报错问题
- Eclipse中编辑JavaScript文件(js文件)中文乱码的问题
- 关于中文注释导致的文件编码错误问题
- jsmartUpload下载中文文件 问题
- js文件中有中文,不能保存中文字符的问题
- myeclipse中java文件中文注释乱码问题
- node.js读取文件中文乱码问题