1
ForInを実行してコンストラクタの設定をマージできないのはなぜですか?ForInを使用してオブジェクトの設定をマージする
私はこの小さなクラスにオープンな構成があるので、コードを短縮するためにForInを実行するだけです。
は、基本的にはこのvar FormMessage = (function() {
...
function FormMessage(args) {
for (var attr in args) { this.Conf[attr] = args[attr]; }
}
...
return FormMessage;
})();
var i = new FormMessage({mobile: true, form:{selector: '.the-first'}}),
e = new FormMessage({mobile: false, form:{selector: '.the-second'}});
にこの
var FormMessage = (function() {
...
function FormMessage(args) {
this.Conf = {
mobile:args.mobile || Configurations.mobile,
form: {
selector: args.form.selector || Configurations.formSelector
},
...
}
}
...
return FormMessage;
})();
var i = new FormMessage({mobile: true, form:{selector: '.the-first'}}),
e = new FormMessage({mobile: false, form:{selector: '.the-second'}});
を回すしかし、私はこの後、第2の時間を行う場合、私は、オブジェクトを初期化するためには、最初のものを上書きします。
私はこの作業をどのように行うことができますか?
ありがとうございました。
すべてのプロパティはオプションで、初期化時に渡されない場合は、何かをデフォルトにする必要があり、単一のオブジェクトであると仮定される番号 – Kup