//安全模式创建的工厂类 var Factory = function(type, content) { if(this instanceof Factory) { return new this[type](content); } else { return new Factory(type, content); } } //工厂原型中设置创建所有类型数据对象的基类 Factory.prototype = { Java: function(content) { this.content = content; (function(content){ var div = document.createElement("div"); div.innerHTML = content; div.style.color = "green"; document.getElementById("container").appendchild(div); })(content); }, php: function(content) { ... } }