问答详情
源自:4-5 [JavaScript]属性标签

Object.getOwnPropertyDescriptor()返回的对象中的属性都是 undefine啊

为什么Object.getOwnPropertyDescriptor()返回的对象中的属性都是 undefine啊

value:undefined
writable:undefined
enumerable:undefined
configurable:undefined

提问者:DangCode 2016-05-16 13:16

个回答

  • llo蛋蛋oll
    2016-07-06 16:54:49

    var info = Object.getOwnPropertyDescriptor(Object, 'prototype');

    console.log(info);

    for (prop in info) {

          console.log(prop + ':' + info[prop]);

    }


  • llo蛋蛋oll
    2016-07-06 16:40:32

    直接log出来就可以,不要循环;chulia你可以你可以new一个对象,定义属性去查看相应的属性:

    console.log(Object.getOwnPropertyDescriptor(Object, 'prototype'));

    // Object {value: Object, writable: false, enumerable: false, configurable: false}

    var cat = new Object();

    cat.legs = 4;

    console.log(Object.getOwnPropertyDescriptor(cat, 'legs'));

    // Object {value: 4, writable: true, enumerable: true, configurable: true}


  • DangCode
    2016-05-16 13:29:17

    我的遍历源码错了 额