Я хочу сделать объект Javascript динамичным - PullRequest
0 голосов
/ 29 июня 2018

Вот код

var str = "Value1";

var str1 = "Value2";

var obj = {
  [str]: str1
};

console.log(obj);

Я получаю объект как

{
    Value1:"Value2"
}

Но я хочу этот объект как

{
    "Value1":"Value 2"
}

Может кто-нибудь объяснить, как это возможно?

1 Ответ

0 голосов
/ 29 июня 2018

Сначала ваш код: var obj = {["Value1"]: "Value2"}; неверен. Вы должны написать: var obj = {"Value1": "Value2"}; или var obj = {Value1: "Value2"};.

И тогда, если я вас правильно понял: в своем комментарии вы написали:

Я хочу получить Value1 в двойных кавычках слишком динамически означает, что я тоже хочу динамический индекс в двойных кавычках

Ответ:

Объект {Value1:"Value2"} такой же, как {"Value1":"Value2"}. Разница заключается только в отображении (написании, написании) только вашего кода.

Например, вы не увидите разницу, если выполните следующий код:

var myObj1 = {"Value1":"Value2"};
var myObj2 = {Value1:"Value2"};

console.log(myObj1.Value1); //Value2
console.log(myObj2.Value1); //Value2

console.log(myObj1["Value1"]); //Value2
console.log(myObj2["Value1"]); //Value2

console.log(JSON.stringify(myObj1)); //{"Value1":"Value2"}
console.log(JSON.stringify(myObj2)); //{"Value1":"Value2"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...