2016-05-02 13 views
0

私は2つの.jsファイルlogin.jsとdatabase.jsを持っています。 database.jsからlogin.jsに関数を呼び出すにはどうすればよいですか?出来ますか?あるオブジェクトの関数を別のオブジェクトに呼び出す方法

database.js

var Database = function(key, value) 
{ 

     this.key = key; 
     this.value = value; 

     this.getStorage = function() 
     { 

     } 

     this.setStorage = function() 
     { 

     } 
} 

    var db = new Database(); 

login.js

var Login = function(database) 
{ 
    this.database = database; 
} 

var login = new Login(); 

だから私はlogin.jsにgetStorageまたはsetStorageメソッドを呼び出したいことは可能ですか?そしてどうやって?

ありがとうございました。 :)

答えて

3

はい可能です。最初にdatabase.jsとlogin.jsを含める必要があります。あなたはlogin.jsでdatabase.jsでfonctionを使用することができますこの方法:

<head> 
    <!--include first database.js then login.js --> 
    <script src="database.js"></script> 
    <script src="login.js"></script> 
</head> 
+0

ありがとうございます!しかし、私はあなたが私を助けることができたら、例えばthis.setStorageのlogin.jsでそのメソッドを呼び出すことができますか? – Reollyn

+0

database.jsでデータベースojbect dbをインスタンス化しました。だからあなたはこれをfuctionのように使うことができます:login.jsのdb.setStorage() –

0

ます。また、(すでにdatabase.jsで行っている)あなたのデータベースオブジェクトをインスタンス化し、ログインにそれを渡す必要があります。

var login = new Login(db);

関連する問題