2014-06-30 61 views
1

我在下面的代碼中收到錯誤'undefined' is not a constructor,我不知道我在做什麼錯。我不能在類中使用自調函數嗎?或者我不能像這樣創建另一個類的新實例嗎?未定義不是構造函數試圖在另一個類中創建一個新類的實例

function ClassOne() { 
    this.foo = 'bar'; 

    (function() { 
     var classTwo = new ClassTwo(); 
    }()); 
}; 

function ClassTwo() { 
    this.someVar = 'testing'; 
}; 

var ClassOne = new ClassOne(); 
+2

'var ClassOne = new ClassOne();''''你不應該命名你的var'ClassOne',因爲'ClassOne'已經被定義了。 – Havenard

回答

3

問題是這樣的線:

var ClassOne = new ClassOne(); 

你聲明變量ClassOne(最初undefined),其隱藏了先前定義的函數ClassOne。試試這個:

var classOne = new ClassOne(); 
+0

當然。這很有道理。謝謝! – Phil

相關問題