從ObjectConstructor.defineProperty我看到這個函數的第一個參數是(o:any),它表示任何對象。是否Javascript'Object.defineProperty'只接受原型對象作爲參數
於是,我就定義屬性兩個構造函數和實例,象下面這樣:
function h(){this.a='abc';}
h()
console.log(exports.a);
Object.defineProperty(h,'b');//TypeError
var hinst=new h();
Object.defineProperty(hinst,'b');//TypeError
Object.def
事實上,無論Object.defineProperty語句將拋出運行時異常,說
TypeError: Property description must be an object: undefined. Why this error happen, any indications, or any de factor restrictions about how Object.defineProperty should be used?
[對象。 defineProperty(obj,prop,descriptor)](https://developer.mozilla.org/en/docs/Web/JavaScript/Refe rence/Global_Objects/Object/defineProperty) –
看看[文檔](https://msdn.microsoft.com/en-us/library/dd548687(v = vs.94).aspx) –
「*我看到這個函數的第一個參數... *「 - 你在讀什麼文檔?它對第二個參數有什麼看法? – Bergi