Javascript 如何在DOM对象';Internet Explorer中的s constructor.prototype<=IE8?

Javascript 如何在DOM对象';Internet Explorer中的s constructor.prototype<=IE8?,javascript,dom,object,constructor,Javascript,Dom,Object,Constructor,我想向DOM对象的原型添加一些自定义属性,当我使用Firefox或Chrome时,我可以访问Object.constructor.prototype并添加属性,但在IE8或更低版本中无法访问它,因为它说没有对象的构造函数。有什么解决方法吗?IE8在怪癖和标准模式下支持对象的属性,检查并查看文档以何种模式呈现。您可以通过确保页面顶部有doctype来实施标准模式。但是,Object.constructor===Function,所以当您修改Object.constructor.prototype时

我想向DOM对象的原型添加一些自定义属性,当我使用Firefox或Chrome时,我可以访问
Object.constructor.prototype
并添加属性,但在IE8或更低版本中无法访问它,因为它说没有对象的构造函数。有什么解决方法吗?

IE8在怪癖和标准模式下支持对象的属性,检查并查看文档以何种模式呈现。您可以通过确保页面顶部有doctype来实施标准模式。但是,
Object.constructor===Function
,所以当您修改
Object.constructor.prototype
时,您实际上是在修改
Function.prototype
,我认为这不是您想要做的。

为什么要这样做?为什么不修改
Object.prototype
?因为
Object.prototype
在IE8中不可用是的,这取决于您的文档模式。请参阅@RomanticElectron自何时开始?@RomanticElectron这是因为
对象。并非所有浏览器都支持defineProperties
。再说一遍,你为什么要改变
.constructor
原型呢?不,这正是我要找的,浏览器模式是IE 8See。这就是你想要达到的目标吗?