2016-05-16 6 views
0

私は2つのコントラクター関数、1つはカルルスのフィールド(1つずつ)を設定するクラス、もう1つはJSONオブジェクトを取得してクラスオブジェクトに変換するクラスを作成したいと思います。JavaScript 2つのC-Torsでクラスを作成するには?

これは私が書くコードです:JSONのPARAMで別の関数を追加することが可能であるどのように

var car = function(type,carNumber) 
{this.type=type; this.carNumber=carNumber}; 

。 このように:

function fromJson(car) //car is a Json object 
{ 
    //... convert it to car class object 
} 

ありがとう! JavaScriptは弱い型付けされているので

+0

それを私のクラスオブジェクトに_convertする._.......非常に混乱します。まさにあなたは何を言いたいのですか?いくつかの文法をチェックしてください。 – Jai

答えて

0

は、これを行う方法の一つは、

function Car() { 
    if (arguments.length == 1) { 
     //interpret JSON 
    } else if (arguments.length == 2) { 
     this.type=arguments[0]; 
     this.carNumber=arguments[1]; 
    } 
}; 

のように、渡されたパラメータの数を検出することであるか、あなたは自分の同じコードを使用して追加することができます

function Car(type,carNumber) 
{this.type=type; this.carNumber=carNumber}; 

car.fromJson = function(car) 
{ 
    //... convert it to car class object 
} 
関連する問題