Mozilla 表达式: __noSuchMethod__

Firefox.jpg

这是一个很特殊的方法,但是其存在的意义很大。不过很可惜只有firefox支持了。一个简单的例子解释一下它的用处

//只能在firefox下运行

var test = {

name: "puterjam",

   __noSuchMethod__: function(name, args){

     alert(["Your call an error function [",name,"]. Arguments list: [",args,"]"].join(""));

   }

}

test.hello();

test.helloWorld("china","shenzhen");

当我们执行了test对象里的某一个没有定义的方法,就会自动执行__noSuchMethod__方法,这样我们可以利用他来作一些容错和监控的工作。



[本日志由 puterjam 于 2009-02-18 12:18 AM 编辑]
上一篇: 使用html5技术的在线代码编辑器 -Bespin
下一篇: mac 眼中的 PC机
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 容错 Firefox
相关日志:
评论: 4 | 引用: 0 | 查看次数: -
siren[2009-03-17 11:10 AM | | | 221.4.182.123 | del | 回复回复]
可能是版本的问题么?
welefen[2009-02-25 11:42 AM | | | 121.0.29.225 | del | 回复回复]
这个方法还是很不错的。
PHP中有对应的__call
hyphonyan[2009-02-18 10:17 PM | | | 122.193.127.201 | del | 回复回复]
木头[2009-02-18 09:51 PM | | | 116.252.45.207 | del | 回复回复]
不错,不过可惜IE还有其他的不支持~
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱:
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 开启 | [img]标签 关闭