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

非IE浏览器中js使用中文标识符的bug

    博客分类:
  • BUG
阅读更多

今天在一个网站看到了作者使用中文命名。我们知道js中可以使用中文标识符,如变量,类名,参数名,方法名等。

如下代码:

 

function 学生(姓名,年龄){//类名:学生,参数:姓名,年龄
	this.姓名=姓名;
	this.年龄=年龄;
}
学生.prototype.获取姓名=function(){//方法名:获取姓名
	return this.姓名;
}
学生.prototype.设置姓名=function(名字){//方法名:设置姓名
	this.姓名=名字;
}

var student1 = new 学生("张三",18);
alert(student1.获取姓名());
student1.设置姓名("李四");
alert(student1.获取姓名());

 

new了一个学生类的实例student1,然后调用相应的方法第一次弹出“张三”,修改后弹出“李四”。

 

有个bug,如下中文命名:

var 中国,北京=["海淀","朝阳","东城","西城"];
alert(中国,北京);

 

定义了一个变量"中国,北京"(变量中有个中文逗号),将只在IE中弹出信息框,Firefox/Safari/Chrome都将报错。

 

测试使用中文顿号(、),分号(;),句号(。)等现象与逗号一样。因此想用中文命名变量时不能使用中文标点符号,因为这样不能兼容所有浏览器。

 

 

 

分享到:
评论
1 楼 zzknight 2010-01-08  
不算bug吧,就算是英文变量,中间也是不可以有符号的.

相关推荐

    IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理

    此外,为了在IE6/IE7中安全地使用JSON,可以考虑使用JSON.stringify()方法将JavaScript对象转换为JSON字符串,然后使用JSON.parse()解析字符串为JSON对象。但需要注意的是,这些方法在IE8及以上版本才被内置支持。...

    支持中文标识符以拼音/五笔等输入方式完成代码补全

    pycharm支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持...

    VC51中文标识符工具

    理论上,可用类似的方法,实现在MDK中使用中文标识符。我的直觉告诉我,那个叫“armcc.exe”的文件,就是编译器了。 这工具是我利用业余时间所编,时间仓促,而且我对VC也不是太熟悉。软件中存在漏洞或待完善之处的...

    使用JavaScript开发IE浏览器本地插件实例

    IE浏览器的插件通常需要与浏览器的扩展系统交互,而在IE中,可以通过修改注册表来添加自定义的扩展。本文所介绍的开发方法正是基于这一原理。 首先,我们需要准备一个HTML文件,该文件包含执行具体功能的JavaScript...

    JS在IE下缺少标识符的错误

    在IE浏览器中使用JavaScript时,如果使用了JavaScript的关键字作为变量名,可能会导致“缺少标识符”的错误。例如,在文件内容中提到的“class”是JavaScript的一个关键字,如果用作变量名,IE可能会报错,但其他...

    Hibernate内置标识符生成器

    1. Increment 标识符生成器:这种生成器适用于逻辑主键,它在 Hibernate 初始化时获取表中最大 ID,然后在插入新记录时递增。但这种方法不适用于多线程或分布式环境,因为可能会导致并发问题,即多个进程可能会同时...

    基于JavaScript中标识符的命名规则介绍

    JavaScript中的标识符的命名有以下规则: 由字母、数字、$、_组成 以字母、$、_开头 不可以使用保留字!!! 要有意义!!!!!!! 标识符的命名规范: 1.驼峰命名法 除标识符的第一个单词外,其余单词的首字母...

    构造标识符整数的词法分析器

    构造标识符整数的词法分析器 本资源提供了构造标识符整数的词法分析器的设计和实现,包括词法分析器的自动机设计、翻译和生成 Token 的算法、扫描器设计和实现等方面的内容。该资源适合初学编译原理的人参考和学习...

    java Java合法标识符

    文件名中的下划线在Java中并不是合法的标识符字符,但在文件系统中用作分隔符,因此在Java源文件命名时允许使用。 `Java.jpg`看起来像是一个图像文件,它与Java编程语言本身没有直接关系,但在编程环境中,这样的...

    C语言的标识符C语言的标识符

    "C语言中的标识符" 标识符是C语言中最基本的组成部分,它们可以用作变量名、符号名、函数名、数组名、文件名等。一个合法的标识符是由字母、数字和下划线组成,并且第一个字符必须为下划线或字母。在C语言中,大小...

    标识符、关键字、常量、变量、运算符标识符标识符、关键字、常量、变量、运算符、关键字、常量、变量、运算符

    标识符、关键字、常量、变量、运算符在编程语言中的应用 在编程语言中,标识符、关键字、常量、变量、运算符都是基本的概念,它们在编程语言的设计和实现中扮演着非常重要的角色。 一、标识符 标识符是指在编程...

    常用文件标识符扩展名

    在计算机操作系统中,文件标识符扩展名是一种至关重要的机制,它用于区分文件的类型和功能。文件扩展名通常由三个或四个字符组成,紧跟在文件名的最后一个句点后,例如".txt"、".docx"或".jpg"。这些扩展名提供了...

    Java标识符和变量的命名规则(2)

    - 尽管允许使用美元符号和下划线,但在实际开发中建议避免使用这些特殊字符作为标识符的一部分,除非有特殊需求。 2. **保留关键字的使用**: - Java有一些保留关键字(如 `if`, `else`, `while` 等),这些...

    PowerDesigner实体的主、次标识符.pdf

    本篇将详细解释如何在 PowerDesigner 中使用实体的主标识符和次标识符,以实现更加高效且优化的数据库设计。 标识符在数据库设计中扮演着至关重要的角色,它们是一组属性,用于唯一识别实体中的每一个实例。在 ...

    C语言程序设计-标识符.pptx

    `声明了一个整型变量`age`,之后才能在程序中使用它。 在实际编程过程中,遵循这些规则和指导方针,可以帮助避免语法错误,提高代码质量,并使代码更易于理解和维护。记住,良好的命名习惯是编程成功的关键,因为...

    2024 C语言合法标识符

    2024 C语言合法标识符

    实验一_PL/0标识符分析_

    在这个实验中,我们需要编写一个PL/0的扫描器来识别标识符。 3. **符号表(Symbol Table)**:在标识符分析过程中,编译器会创建一个符号表来存储每个标识符的相关信息,如类型、作用域、定义位置等。当遇到重复的...

Global site tag (gtag.js) - Google Analytics