我有一个对象,其中一个属性是一个数组。我想在该数组上设置一个新属性(customProp = 0)。但是,我想在 myObject 的声明中这样做。
myObject = {
someString: "text",
someArray: ["one","two"],
/* What I've Tried */
someArray: { customProp: 0 } // Overwrites my array with a new object
someArray["customProp"]: 0 // Invalid syntax
someArray: customProp: 0 // Also invalid
}
如果我无法创建数组然后在其上设置一个属性,我可以一举完成(同样,保持在该对象的范围内)吗?
我还有另一个(小)问题:如何引用仍在声明中的属性之一。我想设置 otherProp = someString,我该怎么做?
myObject = {
someString: "text",
otherString: someString, // someString is undefined
otherString: myObject["someString"], // myObject is undefined
otherString: this["someString"] // Just... undefined
}
我可能需要将其拆分为一个单独的问题,但希望回答第一个的人会知道第二个的答案。