我想创建一个可重用的javascript对象(我想用新的)。当我尝试新建一个自定义对象时,出现错误:如何在模块中创建JavaScript对象构造函数?
"org.myorg.sadp.section.sadpSection is not a constructor"
我将模块化JS用于名称空间原因。我不知道如果是这样的问题:
if (!window.org) var org = { myorg: {} };
if (!org.myorg) org["myorg"] = { sadp: {} };
if (!org.myorg.sadp) org.myorg["sadp"] = {};
org.myorg.sadp.section = (function(ns) {
if (ns.section) {
return ns;
}
else {
ns.section = {};
}
ns.section.sadpSection = function(name) {
this.name = name;
this.isCompleted = false;
this.booleanQuestions = new Array();
this.multipleChoiceQuestions = new Array();
this.sliders = new Array();
return true;
}
return ns;
} (org.myorg.sadp))
这将导致错误:
var myObj = new org.myorg.sadp.section.sadpSection("test");
什么我错在这里做什么?
谢谢!
也就是说删除'.section'从线'org.myorg.sadp.section =(函数(ns)'并且你被设置了。 – 2011-03-06 06:47:25
错过了那个错字......感谢一堆! – Nick 2011-03-06 06:50:12