有些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都实现这个接口就可以了.整个补丁只增加了一百来行就搞定了.