我们有一些Foo对象JS - 的对象的方法停止链没有错误
var Foo = function() {
this.bar = function(bazinga) {
if (bazinga) {return this;}
else {return false;}
}
this.show = function() {
alert('bar');
}
};
所以它允许我们做一些foo.bar().bar().bar().bar();
链。
但是如果在链条的中间,bar()会返回false,下一个bar()尝试会导致错误,这是错误的事情。
那么如何让所有链返回错误,没有错误,其任何'环'返回false?
+1,就是所谓的'空对象Pattern' - 如何使用它很好的例子! – mkk 2013-03-05 09:56:31
是的,那是我从那里得到的。参考:http://c2.com/cgi/wiki?NullObject – 2013-03-05 09:58:12
好吧,我明白了。但我担心,如果课堂更大,它会变得棘手。 – OPOPO 2013-03-05 10:01:36