Могу ли я назначить 2 объекта для 1 определения в JavaScript? - PullRequest
1 голос
/ 24 октября 2019

Например, у меня есть следующие данные

A : {  name: "Ball",
       color: { 
                out : ["red","black","green"],
                in : ["white","pink"]
               },
     }

Я хочу, чтобы другой объект вызывался с таким же определением. Могу ли я сделать это?

 A, B : {  name: "Ball",
           color: { 
                    out : ["red","black","green"],
                    in : ["white","pink"]
                   },
         }

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

на объекте

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);
0 голосов
/ 24 октября 2019

Если вы запрашиваете синтаксис для объявления 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()
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...