2011-07-15 117 views
4

是的,我將這兩個函數都包含在html中。我知道訂購事宜。我感到困惑的是JS函數的設置方式,我不知道調用我想要的函數的正確方法。如何從另一個JS文件中調用Javascript函數

例如,我有一個Items.js,其中我在屏幕上顯示一些東西,但我想,當用戶激活一個Phone.js

東西要隱藏所有這些項目的Items.js如何設置:

Items = function() 
{ 
    this.stop = function() 
    { 
     // Items are hidden 
     $(this.ButtonDiv).hide(); 
     $(this.CounterDiv).hide(); 
    } 
} 

現在如何從Phone.js中調用停止功能?

回答

6

寧可宣佈項目作爲一個函數試試這個:

var Items = { 
    stop: function() { 
     // Items are hidden 
     $(this.ButtonDiv).hide(); 
     $(this.CounterDiv).hide(); 
    } 
} 

並調用的功能等:Items.stop();

1

只要確保Items.js加載Phone.js

<script src="Items.js"></script> 
<script src="Phone.js"></script> 
2

Items.js之前,必須先加載。裏面Phone.js你可以調用函數爲:

Items.stop(); 

如果不工作(雖然我認爲它應該),創建Items()第一個類的實例,然後調用stop()方法:

var items = new Items(); 
items.stop(); 
0

你可以這樣修改它:

var Items = new (function() 
{ 
    this.stop = function() 
    { 
     // Items are hidden 
     $(this.ButtonDiv).hide(); 
     $(this.CounterDiv).hide(); 
    } 
})(); 

,並調用它像這樣:

Items.stop(); 
相關問題