一、如果同一类型的类太多,可以封装在一个函数里面
var LoginAlert = function() {
};
LoginAlert.prototype.show = function() {
return "我是简单alert提示语句";
};
var LoginConfirm = function(text) {
};
LoginConfirm.prototype.show = function() {
return "我是简单的confirm提示语句";
};
var PropFactory = function(type) {
switch (type) {
case "alert":
return new LoginAlert();
break;
case "confirm":
return new LoginConfirm();
break;
}
};
console.log(PropFactory("alert").show())
二、上面弹出框与确认框有很多相似的地方,现在我们提取出来
var createProp = function(type, content) {
var o = new Object();
o.content = content;
o.show = function() {
return content;
}
if (type == "alert") {
}
if (type == "confirm") {
}
return o;
}
console.log(createProp("alert", "用户名长度过多").show());