2
私はメッセージを管理する責任がある。このようなJavaScriptオブジェクトを、持っている:このJavaScriptオブジェクトにDRYを適用するにはどうすればよいですか?
var _message = {
removeMessages: function() {
messageContainer.removeClass(errorClass)
.removeClass(infoClass)
.removeClass(successClass)
.text('');
},
info: function (text) {
this.removeMessages();
messageContainer.addClass(infoClass).text(text);
},
error: function (text) {
this.removeMessages();
messageContainer.addClass(errorClass).text(text);
},
success: function (text) {
this.removeMessages();
messageContainer.addClass(successClass).text(text);
}
};
三回jQueryのremoveClass
は呼ばれています。 3回this.removeMessages();
が呼び出されました。 3回私はmessageContainer.text(text);
を使ってテキストを表示しています。
注:messageContainerはjQueryオブジェクトです。このオブジェクトは_message.info('some information');
として使用します。