我正在尝试定义一个名为 的自定义属性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;
它将被正确设置,我不明白为什么前一个例子不起作用