2011-07-15 32 views
4

はい、私は両方の関数がhtmlに含まれています。私は注文事項を知っています。私が混乱しているのは、JS関数が設定されている方法です。私が望む関数を呼び出す正しい方法がわかりません。例えば別のJSファイルからJavascript関数を呼び出す方法

、私は、画面上のいくつかのことを示しているItems.jsを、持っているが、私は、ユーザーがItems.jsが設定されているどのようPhone.js

で何かを起動したとき、それらのアイテムのすべてを非表示にする:

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

ここで、停止機能をPhone.jsからどうやって呼び出すのですか?

答えて

6
:それは(私はそれが必要だと思いますが)うまくいかない場合

Items.stop(); 

は、stop()方法をItems()最初のクラスのインスタンスを作成し、次に呼び出し:Phone.js内には、としての機能を呼び出すことができます

むしろ関数として宣言するアイテムが、この試みること:

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

をなどの関数を呼び出す:Items.stop();

1

だけPhone.js

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

Items.jsが最初にロードされなければならない前にItems.jsがロードされていることを確認します。

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();