Abbiamo alcuni Foo oggettoJS - catena di arresto di metodi di oggetti senza errori
var Foo = function() {
this.bar = function(bazinga) {
if (bazinga) {return this;}
else {return false;}
}
this.show = function() {
alert('bar');
}
};
Così ci permette di fare un po 'di foo.bar().bar().bar().bar();
catena.
Ma se nel mezzo della catena, la barra() restituisce false, i successivi tentativi della barra() causeranno l'errore che undefined has no method bar()
è di solito.
Quindi, come rendere tutte le catene restituite false senza errori, se uno dei suoi "anelli" restituisce falso?
1, è così chiamato 'Null Object pattern' - buon esempio di come usarlo! – mkk
sì, è da lì che ho preso il termine. Riferimento: http://c2.com/cgi/wiki?NullObject –
Ok, ho capito. Ma mi preoccupo se non diventa complicato quando le classi sono più grandi. – OPOPO