我想創建一個可重用的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