javascript defineProperty to make an attribute non enumerable

荒凉一梦 提交于 2019-12-01 16:58:39

Item does not have a property named nonEnum (check it out). It is a (constructor) function that will create an object that has a property called nonEnum.

So this one would work:

var test = new Item();
Object.defineProperty(test, "nonEnum", { enumerable: false });

You could also write this function like this:

function Item() {
    this.enumerable = "enum";
    Object.defineProperty(this, "nonEnum", { 
        enumerable: false, 
        value: 'noEnum' 
    });
}

jsFiddle Demo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!