javascript - 如何使用窗口在对象中获取变量的值作为变量

时间:2018-05-22 10:09:17

标签: javascript object variables window

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};

但是我想要key的值,在本例中是first_name,所以我尝试使用window

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

但它引发了一个错误:

SyntaxError:missing:属性id

之后

我该如何解决这个问题?致谢

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

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);

答案 1 :(得分:1)

为什么不在对象中使用速记属性赋值:



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

console.log(key_value);




答案 2 :(得分:0)

var jsonVariable = {};
var key='first_name';
var value='Ali';

jsonVariable[key]=value;

通过Ajax发送jsonVariable