Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript属性自动引用_Javascript_Object_Reference - Fatal编程技术网

Javascript属性自动引用

Javascript属性自动引用,javascript,object,reference,Javascript,Object,Reference,我试图通过以下方式自动引用Javascript对象属性: let obj = { prop1: 'value1', prop2: 'value2', prop3: [prop1, prop2] } 我选择这样做是因为引用比深度复制值更好。但这将返回以下错误: 未捕获引用错误:未定义prop1 如何在Javascript对象中创建内部自动引用属性 我希望我已经说清楚了。谢谢 [编辑] 因为@FarshidZaker问我,我要对我的问题给出一个更大的图景。我有以下资料: l

我试图通过以下方式自动引用Javascript对象属性:

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