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

例如,我有以下数据


A : {  name: "Ball",

       color: { 

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

                in : ["white","pink"]

               },

     }

我想用相同的定义调用另一个对象。我可以这样做吗?


 A, B : {  name: "Ball",

           color: { 

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

                    in : ["white","pink"]

                   },

         }


拉莫斯之舞
浏览 107回答 2
2回答

子衿沉夜

如果您要求使用语法声明具有相同值的 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()};

慕斯王

反对反对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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript