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 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 容错 Firefox
相关日志:
评论: 4 | 引用: 0 | 查看次数: -
回复回复siren[2009-03-17 11:10 AM | del]
可能是版本的问题么?
回复回复welefen[2009-02-25 11:42 AM | del]
这个方法还是很不错的。
PHP中有对应的__call
回复回复hyphonyan[2009-02-18 10:17 PM | del]
回复回复木头[2009-02-18 09:51 PM | del]
不错,不过可惜IE还有其他的不支持~
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.