2016-09-23 10 views
1

私はMDNの構文上でそれらのいくつかの私はobject.defineProperty()でプロパティの配列を渡すことができますか?

var Cons = function(str) { 
    var ab = str.split(' '); 
    this.a= ab[0]; 
    this.b= ab[1]; 
    this.geta = function() { 
    return this.a; 
    }; 
    this.getb = function() { 
    return this.b; 
    }; 
} 

を非表示にするプロパティ/メソッドを持つオブジェクトを持っている:

Object.defineProperty(obj, prop, descriptor) 

私は私が渡したい、以下のコードを使用して、いくつかを隠します'小道具'のいくつかのキーの配列は可能ですか?

Object.defineProperty(obj, 'prop', { 
    enumerable: false 
}); 

答えて

0

Object.definePropertyのみ、文字列として渡された単一のキーを受け付けます。
簡単な解決策は、単にキーの上に

var keys = ['prop1','prop2','prop3']; 

keys.forEach(function(key) { 
    Object.defineProperty(obj, key, { 
     enumerable: false 
    }); 
}); 
+0

感謝を繰り返すことであろう!私はそれを考えなかった:/ – learningjavascriptks

関連する問題