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

我可以在 JavaScript 中为 1 个定义分配 2 个对象吗?

我可以在 JavaScript 中为 1 个定义分配 2 个对象吗?

拉莫斯之舞 2021-12-02 15:00:03
例如,我有以下数据A : {  name: "Ball",       color: {                 out : ["red","black","green"],                in : ["white","pink"]               },     }我想用相同的定义调用另一个对象。我可以这样做吗? A, B : {  name: "Ball",           color: {                     out : ["red","black","green"],                    in : ["white","pink"]                   },         }
查看完整描述

2 回答

?
子衿沉夜

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

如果您要求使用语法声明具有相同值的 2 个字段,则不能这样做。但是,您可以声明一个单独的变量并将两个字段指向该变量。


const myBall = {

  name: "Ball",

  color: {

    out: ["red", "black", "green"],

    in: ["white", "pink"]

  }

};


const myObject = {

  A: myBall,

  B: myBall

};

或者,如果您希望创建两个离散对象,您可以编写一个函数来为您创建一个新对象。


const createMyBall = () => ({

  name: "Ball",

  color: {

    out: ["red", "black", "green"],

    in: ["white", "pink"]

  }

});


const myObject = {

  A: createMyBall(),

  B: createMyBall()

};


查看完整回答
反对 回复 2021-12-02
?
慕斯王

TA贡献1864条经验 获得超2个赞

反对反对


var a, b;

a = b =

var a, b;

a = b =

{  name: "Ball",

   color: 

   { 

      out : ["red","black","green"],

      in : ["white","pink"]

    },

};

console.log(a);


console.log(b);


查看完整回答
反对 回复 2021-12-02
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

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