Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 - Fatal编程技术网

Javascript 参照自身修改对象

Javascript 参照自身修改对象,javascript,Javascript,我有一个目标 object = { element: { prop1: "hello", prop2: "world" } } 例如,我想将prop2修改为其他内容 我试过了 object2 = {...object, element: {...element, prop2: 'something' } } 但我明白了 元素未定义 如何在元素本身中引用该元素 使用对象元素: 对象={ 要素:{ prop1:

我有一个目标

object = {
    element: {
        prop1: "hello",
        prop2: "world"
    }
}
例如,我想将
prop2
修改为其他内容

我试过了

object2 = {...object, element: 
    {...element, 
        prop2: 'something'
    }
}
但我明白了

元素未定义


如何在元素本身中引用该
元素

使用
对象元素

对象={
要素:{
prop1:“你好”,
道具2:“世界”
}
}
object2={…对象,元素:
{…object.element,
道具2:‘有东西’
}
}

console.log(object2)
尝试
…object.element
而不是
…element
注意,严格来说,您并不是在真正修改对象;您正在创建一个(取决于结构,浅层)副本…object.element而不是element