Object.defineProperty for IE

var o = {}; // Creates a new object

Example property of an object added using a definePropertydata property descriptor

Object.defineProperty(o, "a", {value : 37,
                               writable : true,
                               enumerable : true,
                               configurable : true});

How to implement for IE7-8? (with attributes writable, enumerable, customizable)

+1
source share
1 answer
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
            ...     
0
source

All Articles