一般情况下,我们在js中用函数直接量来命名一个简单的函数。
这在ie或者mozilla中也是合法的(ecma标准中有函数直接量的定义)。
但是ie中还有另外一种更简单的命名方式可以简化我们的代码:
http://blog.never-online.net
而这在mozilla中没有报语法错误,而是抛出了一个异常, 操作符非法:
下面代码是捕获mozilla抛出的异常并打印出来
http://blog.never-online.net
异常内容为:
[exception... illegal operation on wrappednative prototype object nsresult: 0x8057000c (ns_error_xpc_bad_op_on_wn_proto) location: js frame :: file:///c:/documents%20and%20settings/administrator/local%20settings/temp/non4a.htm :: :: line 22 data: no]
现在还不知道能不能在mozilla的config中设置,总之写代码的时候要注意.
我在google上搜索 getelementbyid 0x8057000c 关键字,还是有很多类似的情况,比如
http://groups.google.co.uk/group/comp.lang.javascript/browse_thread/thread/65a1a23f5dd7c9ad/d264d04d9d768b28?tvc=2#d264d04d9d768b28
没有更好的解决办法,但是可以变通,比这样写
因为js可以动态的给对象增加属性和方法,上面的例子在ie和moz中测试都可以通过.
