`
minwave
  • 浏览: 11328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)js文件中的中文注释问题

    博客分类:
  • js
 
阅读更多
  在一些公用和自己写的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 2'); 
//我的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文件里写中文注释

    1. **避免中文标点符号**:尽管在注释中使用中文标点符号在技术上是可行的,但由于不同环境对中文标点的支持程度不一,建议使用英文标点符号以确保兼容性。 2. **代码风格指南**:对于团队项目而言,最好制定一套...

    fckeditor.js文件中文注释

    《fckeditor.js文件中文注释详解》 在Web开发领域,富文本编辑器(Rich Text Editor)是不可或缺的工具,它允许用户以类似Word的方式在网页上编辑内容。FCKeditor是一款广泛使用的开源富文本编辑器,其核心文件便是...

    ThreeJS 中文注释源码

    ThreeJS 是一个非常流行的JavaScript库,用于在Web浏览器中创建3D图形。它基于WebGL技术,使得开发者能够轻松地构建交互式的3D场景。这个"ThreeJS 中文注释源码"压缩包包含了对ThreeJS库的重要部分——`...

    解决JS外部文件中文注释出现乱码问题

    总之,解决JS外部文件中文注释乱码问题需要确保整个开发环境的编码一致性,同时在服务器端设置合适的编码策略。通过在`web.xml`中配置`CharacterEncodingFilter`,可以有效地确保浏览器正确解析和显示包含中文的JS...

    中文汉字转拼音js类

    将中文汉字转换为汉语拼音的js类,未压缩,使用方法见js类文件头的注释

    Js压缩工具 对JS文件压缩,缩小文件大小

    JavaScript(简称JS)是网页开发中的重要脚本语言,它负责网页的动态交互。然而,未经优化的JS文件可能会导致页面加载速度缓慢,影响用户体验。为了解决这个问题,"Js压缩工具"应运而生,它能有效地压缩JS文件,减少...

    jQuery1.3.2中文注释VS2008智能感知版

    这个资源,"jQuery1.3.2中文注释VS2008智能感知版",是专为Visual Studio 2008用户设计的,提供了对jQuery 1.3.2版本的中文注释和支持VS2008的智能感知功能。 1. **jQuery 1.3.2**: 这是jQuery的一个较早版本,发布...

    转个简单版JS 简体转繁体

    标题中的“转个简单版JS 简体转繁体”指的是使用JavaScript编写的一个轻量级的简体中文到繁体中文的转换工具。在Web开发中,有时我们需要为用户提供多语言支持,其中包括将简体中文转化为繁体中文,以满足不同地区...

    fckconfig.js中文注释

    ### FckEditor V2.6 fckconfig.js 配置详解 #### 1. `FCKConfig.CustomConfigurationsPath = '' ;` - **说明:** 此配置项用于指定自定义配置文件的路径和名称。 - **作用:** 通过这一配置,用户可以指定额外的...

    找出代码文件中含有中文的程序

    标题中的“找出代码文件中含有中文的程序”是一个关于软件开发中的文本分析任务,目标是检测源代码文件中是否包含非英文字符,特别是中文字符,但要排除注释部分。这通常是为了确保代码的国际化和本地化,以及避免...

    ThreeJS中文API文档

    THREE.JS是一个基于WebGL的JavaScript库,用于在网页上创建三...同时,文档中的注释使得对于非英语背景的开发者来说,理解THREE.JS更为方便。通过深入阅读和实践,开发者可以创建出各种复杂的3D交互式应用和视觉效果。

    zepto.js的中文手册,中文api说明,zepto中文注释

    ### Zepto.js中文手册知识点详解 #### 一、概述 Zepto.js是一个轻量级的JavaScript库,旨在为移动Web开发提供与jQuery类似的API。它体积小、性能高且易于使用,非常适合移动设备上的Web应用开发。Zepto.js支持大...

    JQuery源码详细中文注释!

    并且他在注释中尽量采用了直白、接地气的语言风格,以减少晦涩难懂的理论讲解,拉近读者与源码之间的距离,提升阅读代码时的乐趣。 JQuery的版权声明表明,其中的JavaScript代码及英文注释为原作者所有,而中文注释...

    FckEditor V2.6 fckconfig.js详细中文注释

    ### FckEditor V2.6 fckconfig.js详细中文注释 #### 1. `FCKConfig.CustomConfigurationsPath=''` // 自定义配置路径 这一行设置了FCKEditor的自定义配置文件路径,默认为空字符串。如果需要加载额外的配置文件,...

    fckeditor定制及上传中文文件问题

    描述中提到的“NULL”可能是博主在发布时未填写详细描述,但我们可以根据标题推测,博主可能遇到了在FCKeditor中上传包含中文名称的文件时出现的问题。在许多Web开发场景中,由于编码不兼容或服务器配置不当,中文...

    JS文件整理工具 源代码

    1. **JavaScript管理**:在软件开发中,JavaScript文件的管理是一个重要的环节。它包括代码的组织、模块化、版本控制以及自动化构建流程等。JS文件整理工具可能包含了对这些方面的支持,比如合并多个JS文件为一个,...

    汉字转拼音js类

    将中文汉字转换为汉语拼音的js类,未压缩,使用方法见js类文件头的注释

    eclipse--js--中文

    本文将深入探讨在Eclipse IDE(集成开发环境)中如何配置JavaScript文件以支持中文,确保代码和注释能够正确显示和运行。 ### Eclipse中JS文件中文支持配置详解 #### 一、理解编码基础 在开始之前,我们首先需要...

Global site tag (gtag.js) - Google Analytics