破网录

Firefox大战IEnet

导航

Blog统计

文章

收藏

相册

相关链接

存档


正在读取评论……
有些IE支持的东西,你在msdn里也找不到.
IE支持javascript以函数的形式访问数组中的元素,比如a是一个数组,通常访问其中元素的方法是a[n],在IE里,你也可以用a(n).msdn中javascript/jscript的章节没说你可以这么用,实际上这是一个vbscript的功能.不知道这是因为脚本引擎共享代码造成的bug,还是专门为了讨好VBer.
以前以为要在Gecko中实现这个功能会比较难,前两天研究了一下Gecko的javaxript引擎spidermonkey以及javascript object和C++ Object的关系,发现实际上每个javascript object都有一个可选的Call接口,这也不奇怪,每个function在javascript里都是一个object.所以剩下的事情就是为nsDOMClassInfo里的nsArraySH和nsNamedArray都实现这个接口就可以了.整个补丁只增加了一百来行就搞定了.


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=334454


[点击此处收藏本文]  发表于2005年04月13日 5:56 PM




正在读取评论……
大名
网址
验证码
评论