posts - 25, comments - 300, trackbacks - 15, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

很早以前发现对于一个 html 元素, id 可以是中文的,而且用 getElementById 方法可以正确取到dom

小弟孤陋寡闻,今天才知道 ie居然支持 javascript中文编程


<input type=button value="gorush" id="阿舜">

<script>
function 阿舜::onclick(){alert(this.value)} //c++风格
function 阿舜::onmouseout(){this.style.background="green"}
function 阿舜.onmouseover() {this.style.background="red"}

function 中文也行?(){ //中文函数名
    var 当然行="有什么不行的?"   //中文变量名
    alert(当然行);
}

中文也行?()

</script>

来段 unicode的:
function \u3456(){ 
var \u1234="gorush" 
alert(\u1234) 

\u3456() 


以上代码在 ie6.0下测试,可以正确运行。

firefox 下同样支持 中文(unicode) 函数和变量名, ie 其他版本没有测试过,

其实这个特性也没有什么实用价值,拿来玩玩还可以。。。


BTW:
  firefox  不支持 C++风格的函数名     

function window::onload(){...}  //这个 ie支持 ff不支持
function window.onload(){...}  //这个 ie支持 ff不支持

window.onload=function(){...}  //这个 ie和ff 都 支持
 

Feedback

#1楼 [楼主]   回复  引用  查看    

2006-12-28 13:58 by Go_Rush      
这个随笔没有什么技术含量。

如果dudu觉得放在首页不太合适,可以通知我撤走,或者直接帮我拿下。

#2楼    回复  引用  查看    

2006-12-28 13:59 by Jeffrey Zhao      
不是中文,是Unicode字符。:)

#3楼 [楼主]   回复  引用  查看    

2006-12-28 14:20 by Go_Rush      
@Jeffrey Zhao
是哦, 你说得完全正确。 是 unicode 字符
function \u3456(){
var \u1234="gorush"
alert(\u1234)
}
\u3456()

#4楼    回复  引用  查看    

2006-12-28 14:21 by 木野狐      
-_-

#5楼    回复  引用  查看    

2006-12-28 14:28 by 游民一族      
对于中文Firefox同样没有问题的,只不过你提供的例子感觉不大符合规范

下面例子在Firefox下面运行良好:
<html>
<body>
<form>
<input type="button" value="gorush" id="ah" onclick="中文函数();" />
</form>
<script language="javascript">
function 中文函数() {
var 中文变量 = "你好";
alert(中文变量);
}
</script>
</body>
</html>

#6楼 [楼主]   回复  引用  查看    

2006-12-28 14:36 by Go_Rush      
@游民一族
谢谢你的细心。

在我的例子中. 因为 firefox不支持
function window::onload(){...}
以及
function window.onload(){...}

这样的写法,导致下面的语句失败。 让我误以为firefox不支持 中文函数

#7楼    回复  引用  查看    

2006-12-28 14:43 by 442 [未注册用户]
sfafas

#8楼    回复  引用  查看    

2006-12-28 14:45 by 臭石头      
似乎现在大多数语言变量的命名规则,都由字母数字下划线扩充到Unicode了吧

#9楼    回复  引用  查看    

2006-12-28 14:52 by nayear [未注册用户]
没有价值的东西放在那都不合适,更何况在首页?

#10楼    回复  引用  查看    

2006-12-28 15:00 by 小文 [未注册用户]
厉害,捧捧场

#11楼 [楼主]   回复  引用  查看    

2006-12-28 15:02 by Go_Rush      
@nayear
是的,谢谢指教,请留下您的博客地址。
好让我专程去瞻仰一下,我的个人博客里面到底应该放些什么比较合适。

#12楼    回复  引用  查看    

2006-12-28 15:58 by Cat Chen      
既然“JavaScript支持unicode”成立,那么“JavaScript支持unicode中的CJK字符子集”这个推论肯定也是成立的,没必要“竟然”。

Anyway,放在首页提醒一下大家,让原本不知道的人发现自己的知识缺漏,然后补充一下unicode有关的基础知识,也是好的。叙述的方式可以改动一下,不是“惊人的发现”,而是一般的知识分享,同时提供更多的JavaScript对unicode支持的说明。

我觉得无论如何总有比自己高的人,文章会不会被人鄙视,就看你写作的风格是以自己为中心还是以读者为中心。如果你的写作风格是以读者为中心,而且你确实帮助了那些比你知道得少的人,就没人能鄙视你的文章。

#13楼    回复  引用  查看    

2006-12-28 16:00 by sayer [未注册用户]
孤陋寡闻倒不是你的错,不过拿到首页来吓人就是你的不对了

#14楼 [楼主]   回复  引用  查看    

2006-12-28 16:39 by Go_Rush      
@sayer
我的这个随笔吓到你了,真的不好意思,我真的不知道你的气量是这么小的。

#15楼 [楼主]   回复  引用  查看    

2006-12-28 17:17 by Go_Rush      
@Cat Chen
博客就是一个被公开的个人日记,我在这个博客里记录我工作,学习中的点点滴滴。
如果有人通过互连网络找到我的博客,能够在我的随笔中有所收获的话,那我
真的感到很欣慰,很开心。 如果没有,我也不刻意追求这些东西。

因为这只是我的一篇日记。

但是,如果一个人写日记都要刻意考虑这个日记的写作风格,去可以迎合浏览者
的口味的话,我觉得这是一个比较悲哀的事情。因为我们不是作家,歌星,演讲者,
也不是培训师,不用对谁负责,更不用讨好谁,迎合谁。

所以,您看见过有任何人自己写日记害怕被别人鄙视吗?
如果有,那说明他写日记的动机不纯。

"闻道有先后,术业有专攻", 编程技术日新月异,在编程技术上,总有比自己高
的人,但也有不少还不如自己的人。

这就好比小马过河,您觉得司空见惯的事情,或许对于别人却是“惊人发现”。
我对于我感觉到惊奇的东西,使用"居然"这个词汇来修饰,您觉得有什么不妥吗?

#16楼    回复  引用  查看    

2006-12-28 20:44 by Wisdom-zh      
:)

#17楼    回复  引用  查看    

2006-12-28 20:50 by Jeffrey Zhao      
@Cat Chen
我写文章更像是在“自爽”……

#18楼    回复  引用  查看    

2006-12-28 20:54 by 德仔 [未注册用户]
哈哈,这个我们在QQ群里玩了很长时间了,常用来开jok.哈哈


http://www.dezai.cn/

#19楼 [楼主]   回复  引用  查看    

2006-12-28 23:56 by Go_Rush      
@德仔
去看了一下你的网站,很不错,希望以后有机会能合作,我在广州

#20楼    回复  引用  查看    

2006-12-29 12:28 by ZergTant      
.net的变量也可以用unicode,csdn小助手的变量,基本都是
不过我觉得这种方法输入的时候相当麻烦,因为要切换输入法

#21楼    回复  引用  查看    

2008-01-06 00:19 by 刘思达 [未注册用户]
FF支持的并不好,在Javascript中有些中文字符会是非法的变量名。例如

function 晚饭吃了吗?() {
;
}

就会有问题。


我很支持用中文写名称,只是不敢做吃螃蟹的人,希望大家多用用,验证成熟了我一定积极采用 :)