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
之后我该如何解决这个问题?致谢
答案 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
。