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

例如,这样的事情:


btn.{

 innerText = "hello",

 style.{

  fontSize = "24px",

  outline = "none"

 }

}

代替:


btn.innerText = "hello";

btn.style.fontSize = "24px";

btn.style.outline = "none";

先谢谢您的帮助。


临摹微笑
浏览 206回答 4
4回答

慕容3067478

Object.assign正是您所需要的:// declare obj with some propsconst btn = {  innerText: "initial"};// see what we haveconsole.log(JSON.stringify(btn))// assign (and re-assign) some propsObject.assign(btn, {  innerText: "hello",  style: {    fontSize: "24px",    outline: "none"  }})// see what changedconsole.log(JSON.stringify(btn))

慕森卡

您可以使用文字对象初始值设定项:let a = 1, b=2, c=3const newObj = {a,b,c};console.log(newObj.a);// expected output: 1

慕标5832272

是的,当您将对象分配给变量时,您可以执行以下操作:const obj = { name: 'user54321', age: 30, ...};

慕少森

const btn = {  innerText: "hello",  style: {    fontSize: "24px",    outline: "none"  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript