我們有一些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