我想一次在我的对象的原型上设置多个属性,因为 Object.defineProperties() 需要一个对象(并且原型是一个对象)和描述符,而我的对象 obj 已经有一个原型,因为它随每个对象一起提供,我我试图修改我的对象的原型如下
var obj = document.createElement(tn);
obj.prototype = Object.defineProperties(obj.prototype,{
getName:{
value:function(){
alert("I have the tag"+this.tagName);
},
configurable:true
}
});
但我收到一个错误:
Object.defineProperties called on non-object
为什么?