IE9 JavaScript-在window.location上使用Object.defineProperty
我使用Object.defineProperty向对象添加属性。在Firefox和Chrome中,向window.location添加属性和方法可以很好地工作,但在IE9中,我接收到的对象不支持此操作错误 Object.defineProperty似乎与其他东西一起工作。并且通过window.location.methodName=函数{}添加方法似乎可以工作。但是我想添加一个GET属性IE9 JavaScript-在window.location上使用Object.defineProperty,javascript,internet-explorer-9,window.location,defineproperty,Javascript,Internet Explorer 9,Window.location,Defineproperty,我使用Object.defineProperty向对象添加属性。在Firefox和Chrome中,向window.location添加属性和方法可以很好地工作,但在IE9中,我接收到的对象不支持此操作错误 Object.defineProperty似乎与其他东西一起工作。并且通过window.location.methodName=函数{}添加方法似乎可以工作。但是我想添加一个GET属性 我已经准备好将属性转换为方法,但是我想确定这是不可能的,因为属性在我想要它的目的上更符合逻辑。出于好奇,你为
我已经准备好将属性转换为方法,但是我想确定这是不可能的,因为属性在我想要它的目的上更符合逻辑。出于好奇,你为什么要摆弄内置对象?对我来说,将属性和方法添加到相关对象和原型中比将它们创建为函数或新的包装器对象更符合逻辑,也更方便。我听说扩展DOM是不好的,但我一直不相信这样做会带来太多麻烦。在这个场景中,我添加了一个searchList属性,它将搜索参数呈现为键值对。虽然现在我想起来了,我可能只是把它变成一个静态值。拥有一个parseQueryString函数可能会更有用,您可以将location.search传递给。。。或任何其他来源的字符串;
Object.defineProperty(window.location, "x", function(){});