私は次のようなPersonjavascriptクラスを持っています
function Person(_name, _id, _salary){
this.Name = _name;
this.Id = _id;
this.Salary = _salary;
}
まず、コンストラクター関数を次のようにオーバーロードします。
function Person( _person ){
this.Name = _person.Name;
this.Salary = _person.Salary;
this.Id = _person.Id;
}
しかし、私が何をするにしても、それは最初の機能に行きます...!?
第二に、私はこのjavascriptクラスのためのいくつかの関数を持っています:
Person.prototype.f_IncreaseSalary = function( _percentage ){
this.Salary *= _percentage;
}
私が今していることは:
- 次のようなWebサービスから文字列を送信します
new Person('cem','1000','15000')
次のようにクライアント側で文字列を評価します。
dataType:json, success:function(msg){ globalObj = eval(msg.d); },
- そして、その関数でjavascriptオブジェクトを使用します。
globalObj.f_IncreaseSalary(0.2);
しかし、私は次のようにjson内の文字列を返す必要があると思います。
"Person" : {"name":"Cem", "id":1000, "salary":15000 }
Personクラスのjavascriptメソッドをjsonオブジェクトにバインドするにはどうすればよいですか...?