gpt4 book ai didi

javascript - Object.defineProperties 嵌套

转载 作者:行者123 更新时间:2023-11-29 10:27:20 24 4
gpt4 key购买 nike

mozilla为例,这里是 Object.defineProperties

的一个简单例子
const object1 = {};

Object.defineProperties(object1, {
property1: {
value: 42,
writable: true
},
property2: {}
});

如果我想做一个嵌套的,比如

const object1 = {};

Object.defineProperties(object1, {
nested: {
property1: {
value: 42,
writable: true
},
property2: {}
}
});

这显然行不通,但希望它能描绘出我想要的。

最佳答案

defineProperties 只能传递一个您想要添加属性的存在的对象,并且它只会直接在该对象上定义属性.没有办法提前定义父对象,以便在嵌套属性上调用 defineProperties:

const object1 = {nested: {}};

Object.defineProperties(object1.nested, {
property1: {
value: 42,
writable: true,
enumerable: true
},
property2: {
enumerable: true
}
});
console.log(object1);

关于javascript - Object.defineProperties 嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com