Mamy jedne Foo obiektJS - łańcuch przystanek metod obiektów bez błędu
var Foo = function() {
this.bar = function(bazinga) {
if (bazinga) {return this;}
else {return false;}
}
this.show = function() {
alert('bar');
}
};
co pozwala nam zrobić kilka foo.bar().bar().bar().bar();
łańcuch.
Ale jeśli w środku łańcucha, bar() zwróci wartość false, następne próby baru() spowodują błąd, który stanowi błąd.
Jak sprawić, by wszystkie łańcuchy zwracały fałsz, bez błędów, gdy którekolwiek z jego "pierścieni" zwrócą fałsz?
+1, to jest tzw 'Null Object Pattern' - dobrym przykładem tego, jak go używać! – mkk
tak, to jest miejsce, z którego otrzymałem ten termin. Odniesienie: http://c2.com/cgi/wiki?NullObject –
Ok Mam to. Ale martwię się, jeśli to nie będzie trudne, gdy zajęcia będą większe. – OPOPO