文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>非IE浏览器中js使用中文标识符的bug

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

时间:2011-02-28  来源:snandy

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(包括IE9)中弹出信息框,Firefox/Safari/Chrome都将报错。
测试发现中文顿号(、),分号(;),句号(。)等现象与逗号一样。因此想用中文命名变量时不能使用中文标点符号,因为这样不能兼容所有浏览器。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载