0
Object.defineProperty(window.location, "x", function(){});

我使用 Object.defineProperty 向对象添加属性。在 Firefox 和 Chrome 中,以这种方式向 window.location 添加属性和方法可以正常工作,但是在 IE9 中,我收到“对象不支持此操作”错误。

Object.defineProperty 似乎适用于其他事物。通过“window.location.methodName = function(){}”添加方法似乎有效。但是我想添加一个 GET 属性。

我已准备好将属性转换为方法,但是我想确保这是不可能的,因为属性在我想要的用途中更合乎逻辑。

4

0 回答 0