1.jQueryを使う方法
- var MyConstructor = function(opts) {
- var defaults = {
- prop1: prop1_value, // オプション
- prop2: prop2_value // オプション
- };
- $.extend(true, this, defaults, opts); // デフォルトオプションと渡されたオプションのマージ
- }
2.jQueryを使わない方法
- var MyConstructor = function(opts) {
- var defaults = {
- prop1: prop1_value, // オプション
- prop2: prop2_value, // オプション
- prop3: prop3_value, // 入力必須
- prop4: prop4_value // 入力必須
- }
- for ( var key in defaults ) {
- if (defaults[key] == null) {
- this[key] = opts[key];
- } else {
- this[key] = defaults[key];
- if (opts[key]) this[key] = opts[key];
- }
- }
- }