我们有一些 Foo 对象
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() 尝试将导致错误,即undefined has no method bar()
whitch 是 ofc 的事情。
那么,当它的任何“环”返回 false 时,如何使所有链返回 false 而没有错误?