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

来源:4-5 [JavaScript]属性标签

DangCode

2016-05-16 13:16

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

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

写回答 关注

3回答

  • 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

    我的遍历源码错了 额

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题