为了账号安全,请及时绑定邮箱和手机立即绑定

在JS中,有没有一种方法可以给一个对象的多个字段赋值,而不需要每次都写对象的名字?

在JS中,有没有一种方法可以给一个对象的多个字段赋值,而不需要每次都写对象的名字?

临摹微笑 2023-07-20 16:17:08
例如,这样的事情:btn.{ innerText = "hello", style.{  fontSize = "24px",  outline = "none" }}代替:btn.innerText = "hello";btn.style.fontSize = "24px";btn.style.outline = "none";先谢谢您的帮助。
查看完整描述

4 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

Object.assign正是您所需要的:


// declare obj with some props

const btn = {

  innerText: "initial"

};


// see what we have

console.log(JSON.stringify(btn))


// assign (and re-assign) some props

Object.assign(btn, {

  innerText: "hello",

  style: {

    fontSize: "24px",

    outline: "none"

  }

})


// see what changed

console.log(JSON.stringify(btn))


查看完整回答
反对 回复 2023-07-20
?
慕森卡

TA贡献1806条经验 获得超8个赞

您可以使用文字对象初始值设定项:


let a = 1, b=2, c=3


const newObj = {a,b,c};

console.log(newObj.a);

// expected output: 1


查看完整回答
反对 回复 2023-07-20
?
慕标5832272

TA贡献1966条经验 获得超4个赞

是的,当您将对象分配给变量时,您可以执行以下操作:


const obj = {

 name: 'user54321',

 age: 30,

 ...

};


查看完整回答
反对 回复 2023-07-20
?
慕少森

TA贡献2019条经验 获得超9个赞

const btn = {

  innerText: "hello",

  style: {

    fontSize: "24px",

    outline: "none"

  }

}


查看完整回答
反对 回复 2023-07-20
  • 4 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信