2015-11-17 93 views
-1

我有以下的JS命名空間&功能:調用函數的命名空間

email.js

window.EMAIL = window.EMAIL || {}; 

EMAIL.Add = (function() { 
    var add = { }; 

    function Test() { 
     alert('EMAIL.Add.Test'); 
    } 
} 

SCSD.js

window.SCSD = window.SCSD || {}; 

SCSD.Add = (function() { 

    var add = { } 

    function Test() { 
     EMAIL.Add.Test(); 
    } 
} 

,但我得到執行時出現此錯誤:

Uncaught TypeError: EMAIL.Add.Test is not a function 

我錯過了什麼?

+0

假設你已經正確地關閉掉那些倒閉,你還沒有真正在任何時候 – CodingIntrigue

+0

Downvoted分配'Test'爲'EMAIL.Add'因爲代碼是語法不正確 – Ben

回答

0

試試這個嗎?

window.EMAIL = window.EMAIL || {}; 

EMAIL.Add = {}; 
EMAIL.Add.Test = function() { alert('EMAIL.Add.Test'); } 
+0

我改變email.js:窗口.EMAIL = window.EMAIL || {}; EMAIL.Add.Test =函數(){警報( 'EMAIL.Add.Test');} EMAIL.Add =(函數(){... – Sammer

+0

我改變email.js: window.EMAIL = window.EMAIL || {}; EMAIL.Add.Test =函數(){警報( 'EMAIL.Add.Test');} EMAIL.Add =(函數(){... 我改變scsd.js: SCSD.Add =(函數(){ 變種附加= {}; 功能測試(){ 的console.log( '裏面SCSD試驗'); EMAIL.Add.Test( ); } 我得到'內部SCSD測試',但同樣的錯誤後 – Sammer

相關問題