0
我試圖定義一個名爲userdata
的定製屬性,但對於像location.hash這樣的對象,它不起作用,我得到了false, false
兩個警報調用。無法在對象上設置定製屬性
Object.defineProperty(Object.prototype, "userdata", {
value: false,
writable: true,
enumerable: true,
configurable: true
});
alert (location.hash.userdata);
location.hash.userdata = true;
alert (location.hash.userdata);
它是不可變的嗎?
如果我定義自己的目標,即
var a = {};
a.userdata = true;
將設置正確,我不知道爲什麼前者例如不工作
'location.hash'是一個字符串,而不是一個對象。 – 2013-04-09 02:29:55
建議@IliaFrenkel? – daisy 2013-04-09 02:33:09
你想達到什麼目的?如@plalx所示, – 2013-04-09 02:37:02