いくつかの 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()
。
では、すべてのチェーンがエラーなしで false を返すようにするには、その「リング」のいずれかが false を返すようにするにはどうすればよいでしょうか?