Javascript属性自动引用
我试图通过以下方式自动引用Javascript对象属性:Javascript属性自动引用,javascript,object,reference,Javascript,Object,Reference,我试图通过以下方式自动引用Javascript对象属性: let obj = { prop1: 'value1', prop2: 'value2', prop3: [prop1, prop2] } 我选择这样做是因为引用比深度复制值更好。但这将返回以下错误: 未捕获引用错误:未定义prop1 如何在Javascript对象中创建内部自动引用属性 我希望我已经说清楚了。谢谢 [编辑] 因为@FarshidZaker问我,我要对我的问题给出一个更大的图景。我有以下资料: l
let obj = {
prop1: 'value1',
prop2: 'value2',
prop3: [prop1, prop2]
}
我选择这样做是因为引用比深度复制值更好。但这将返回以下错误:
未捕获引用错误:未定义prop1
如何在Javascript对象中创建内部自动引用属性
我希望我已经说清楚了。谢谢
[编辑]
因为@FarshidZaker问我,我要对我的问题给出一个更大的图景。我有以下资料:
let classes = {
common: ['active', 'disabled'],
button: ['primary', common],
icon: ['loading', common]
}
我试图这样做以避免重复:
let classes = {
common: ['active', 'disabled'],
button: ['primary', 'active', 'disabled'],
icon: ['loading', 'active', 'disabled']
}
如果我使用普通变量,它会工作,但使用对象自身属性会返回前面提到的错误。您可以在对象文本中定义for.prop3
:
“严格使用”;
让对象={
prop1:‘值1’,
prop2:‘value2’,
获取prop3(){
返回[this.prop1,this.prop2];
}
};
console.log(object.prop3);//[“value1”、“value2”]
我认为你走错了方向。请对你正在解决的问题有一个更大的了解。@FarshidZaker,为更大的了解问题而编辑。杰里米的回答会很好。请注意,结果是:['primary',common]=['primary',['active','disabled']]]
我不知道这是否是所需的行为。是的,我不在乎这一点,因为我在最后压平了所有内容:P