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

Javascript 我可以用更简洁的方式声明变量吗

Javascript 我可以用更简洁的方式声明变量吗,javascript,ecmascript-6,Javascript,Ecmascript 6,有没有办法保持我的代码干净 diagMsg = homu.message['await'].welCH.stat diagMsg.color = toggle === true ? '#ffffff':'#2c2f33' diagMsg.msg = diagMsg.msg.replace('{{stat}}', 'Disabled') diagMsg.foot = diagMsg.foot.replace('{{prefix}}', homu.guildSettings.get(message.

有没有办法保持我的代码干净

diagMsg = homu.message['await'].welCH.stat
diagMsg.color = toggle === true ? '#ffffff':'#2c2f33'
diagMsg.msg = diagMsg.msg.replace('{{stat}}', 'Disabled')
diagMsg.foot = diagMsg.foot.replace('{{prefix}}', homu.guildSettings.get(message.guild.id, 'prefix'))
        console.log(diagMsg)
我想知道我是否可以做同样的事情而不必一遍又一遍地声明diagMsg。。。
就像这样您可以创建一个单独的对象,其中包含要分配的所有新属性,然后使用object.assign

尝试对象排列:

const diagMsg = {
  ...homu.message['await'].welCH.stat,
  color: toggle === true ? '#ffffff':'#2c2f33',
  msg: diagMsg.msg.replace('{{stat}}', 'Disabled'),
  foot: diagMsg.foot.replace(
    '{{prefix}}', 
    homu.guildSettings.get(message.guild.id, 'prefix')
  )
};

为什么不把一些声明放在对象文本之外呢

const initalMessage=homu.message['wait'].welCH.stat; 常量颜色=切换===true?“ffffff':'2c2f33'; const msg=initalMessage.msg.replace'{{stat}}','Disabled'; const foot=initalMessage.foot.replace'{{prefix}}',homu.guildSettings.getmessage.guild.id',prefix'; 常量diagMsg={ …初始消息, 颜色 味精, 脚 };
你可以考虑创建一个对象{颜色:ToGrut===真?“FFFFFF”:“2C2F33”,…},然后使用Objist.Advices与DigaSimg合并。但这是否更干净还有争议…我发现它比Object更容易使用。老实说,这有点长。。。我在尽量减少线路。但是谢谢你的回答
const diagMsg = {
  ...homu.message['await'].welCH.stat,
  color: toggle === true ? '#ffffff':'#2c2f33',
  msg: diagMsg.msg.replace('{{stat}}', 'Disabled'),
  foot: diagMsg.foot.replace(
    '{{prefix}}', 
    homu.guildSettings.get(message.guild.id, 'prefix')
  )
};