Javascript IE的Object.defineProperty

Javascript IE的Object.defineProperty,javascript,Javascript,使用数据属性描述符添加了defineProperty的对象属性示例 var o = {}; // Creates a new object 如何实现IE7-8?(属性可写、可枚举、可配置)if(!Object.defineProperty){ Object.defineProperty=函数(对象、属性、描述符){ if(arguments.length

使用数据属性描述符添加了
defineProperty
的对象属性示例

var o = {}; // Creates a new object
如何实现IE7-8?(属性可写、可枚举、可配置)

if(!Object.defineProperty){
Object.defineProperty=函数(对象、属性、描述符){
if(arguments.length<3){//需要所有参数
抛出新类型错误(“参数非可选”);
}
prop+=“”;//将prop转换为字符串
...     

根据IE9之前的IE(几乎)没有支持。你不能,也不是真的…阅读,还有一些额外的信息
Object.defineProperty(o, "a", {value : 37,
                               writable : true,
                               enumerable : true,
                               configurable : true});
if (!Object.defineProperty) {
        Object.defineProperty = function (obj, prop, descriptor) {
            if (arguments.length < 3) { // all arguments required
                throw new TypeError("Arguments not optional");
            }

            prop += ""; // convert prop to string
            ...