2017-02-24 5 views
-3

を呼び出すために、関数内の関数を実装Javascriptを私はこのような付属JavaScriptを持っている(と、それは編集することはできません)を直接

db.profile.loadInitProperties({ 
    "url": "http://www.google.com", 
    "path": "/search", 
    "temp": true, 
}); 

ので、私はそれが運仕事ではなく、作るために私自身の機能を作ります。

function db(profile) { 
    this.profile = function (properties) { 
     this.properties = function (string) { 
      //do sth 
     } 
    } 
} 

は常に"TypeError: db.profile.properties is not a function"です。

これを動作させるにはどうすればよいですか?

+2

あなたは正確に何をしたいですか?あなたは何を意味しますか(編集できません)? – spankajd

+0

[クラスをJavascriptで作成](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)を作成しますか?私は@spankajdに同意します - この質問はあいまいです。私はあなたが探しているものを正確に理解するのに苦労しています... –

+0

im new to javascript申し訳ありません。 @anied私はちょうど db.profile.loadInitPropertiesから情報を得たいと思う(このコードは別のドメインからインクルードしているので、編集するのは難しい)。 多分その呼び出しに一致するクラスまたはオブジェクトを作成するが、私は方法を知らない。 –

答えて

0

JavaScriptでは、基本的にクラスは関数です。関数があり、それを関数ではなくオブジェクトとして使用したい場合は、まずオブジェクトを新規に作成する必要があります。

function db(profile){ 
    this.profile = profile; 
} 
var _db = new db(profile); 
console.log(_db.profile); 

db.profileだけを呼び出すと、これは機能しません。

+0

返信用のTks。しかし、必要なのは、db.profile.loadInitPropertiesを実行するときに情報を取得することだけです。実装方法を知ることはできません –

関連する問題