Javascript - Как получить значение переменной как переменной с окном в объекте

kodfire спросил: 28 апреля 2018 в 08:29 в: javascript
key = 'first_name';
// This key might be anyting else
// key = 'last_name';
// key = 'age';
value = 'Ali';
// This value might be anyting else
// value = 'Jones';
// value = '50';

Я хочу отправить значение объекта с помощью ajax следующим образом:

key_value = {first_name: 'Ali'};

однако first_name выше может измениться каждый раз, поэтому я пробовал:

key_value = {key: value};

однако мне нужно значение ключа, которое является first_name в этом примере, поэтому я попытался использовать окно

key_value = {window['key']: value};

Но он выкинул ошибку:

SyntaxError: missing: after id свойства

Как я могу это исправить? БЛАГОДАРЯ


3 ответа

Есть решение
Rohit Agrawal ответил: 28 апреля 2018 в 08:34

Вы можете попробовать следующее:

var key_value = {};
key_value[key] = value;

Пример фрагмента:

var key = 'first_name';
var value = 'Ali';
var key_value = {};
key_value[key] = value;
console.log(key_value);
kodfire ответил: 28 апреля 2018 в 08:39
Спасибо :) @RophitAgrawal
Rohit Agrawal ответил: 28 апреля 2018 в 08:41
Рад помочь @kodfire :)
Jai ответил: 28 апреля 2018 в 08:39

Почему бы не использовать назначение коротких свойств в объекте:

var key = 'first_name';
var value = 'abc';
var key_value = {[key]:value};

console.log(key_value);
Luca shamsher Khan ответил: 06 мая 2018 в 06:10
var jsonVariable = {};
var key='first_name';
var value='Ali';jsonVariable[key]=value;

Отправьте jsonVariable через Ajax.

Luca ответил: 28 апреля 2018 в 08:39
Как это отличается от ответа Рохита?
shamsher Khan ответил: 29 апреля 2018 в 06:02
Потому что он ответил передо мной :-)