gpt4 book ai didi

javascript - 为什么对象解构不起作用?

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:54 25 4
gpt4 key购买 nike

HTML 元素是一个对象。样式也是一个对象。那么为什么这段代码不起作用呢?没有解构一切都很好,所以这不是一个大问题,我只是想知道原因。

const changeColor = () => {
const div = document.querySelector("div");
let {color, background} = div.style;
color = "red";
background = "blue";
}
div{
width: 300px;
height: 150px;
color: blue;
background: red;
}
<div onClick = "changeColor()">
<p>Example</p>
</div>

最佳答案

解构只是创建新的局部变量,这意味着

let {color, background} = div.style

本质上等同于

let color = div.style.color
let background = div.style.background

如果您随后使用

color = "red"
background = "blue"

您还没有为任何对象分配新的对象属性,您只是为局部变量分配了新值。

关于javascript - 为什么对象解构不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50725917/

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