2
我有一个JavaScript对象像这样的,这是负责管理的消息:如何将DRY应用于此JavaScript对象?
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
被调用。已被调用三次this.removeMessages();
。三次我用messageContainer.text(text);
来显示文字。
注意:messageContainer是一个jQuery对象,我将使用这个对象作为_message.info('some information');
。