せずに、オブジェクトのメソッドの連鎖を止めるだから、私たちはいくつかのfoo.bar().bar().bar().bar();
チェーンを行うことができます。JS - 私たちはいくつかのFooオブジェクトに</p> <pre><code>var Foo = function() { this.bar = function(bazinga) { if (bazinga) {return this;} else {return false;} } this.show = function() { alert('bar'); } }; </code></pre> <p>を持ってエラー
しかし、チェーンの途中でbar()がfalseを返した場合、次のbar()の試行でエラーが発生します。undefined has no method bar()
whitch is of thing。
したがって、すべてのチェーンがエラーなしでfalseを返すようにするには、どのような 'rings'もfalseを返しますか?
1を参照してください、それはそう呼ばれている 'ヌルオブジェクトPattern' - それを使用する方法の良い例! – mkk
はい、ここから私の言葉を得ました。参考:http://c2.com/cgi/wiki?NullObject –
私はそれを得ました。しかし、クラスがより大きくなると、それが厄介にならないかどうか心配です。 – OPOPO