Javascript 创建具有可变特性的对象

Javascript 创建具有可变特性的对象,javascript,node.js,express,Javascript,Node.js,Express,我正在尝试这样做: var sortAfter = req.query.sortAfter || '_id'; var ascending = req.query.direction || -1; var sorted = {sortAfter: ascending}; 但是console.log(已排序)输出以下对象: { sortAfter: -1 } 就像第一个变量没有在对象创建中使用一样 问题:如何使对象由两个变量组成,而不是由一个变量和一个固定字符串组成 在对象文本中,键始终是文本

我正在尝试这样做:

var sortAfter = req.query.sortAfter || '_id';
var ascending = req.query.direction || -1;
var sorted = {sortAfter: ascending};
但是console.log(已排序)输出以下对象:

{ sortAfter: -1 }
就像第一个变量没有在对象创建中使用一样


问题:如何使对象由两个变量组成,而不是由一个变量和一个固定字符串组成

在对象文本中,键始终是文本,它们永远不是变量。如果要设置动态对象关键点,必须按以下方式进行:

var sorted = {};
sorted[sortAfter] = ascending;

在对象文本中,键始终是文本,它们永远不是变量。如果要设置动态对象关键点,必须按以下方式进行:

var sorted = {};
sorted[sortAfter] = ascending;

使用下标/括号表示法:

var sorted = {};
sorted[sortAfter] = ascending;

下标运算符将其操作数转换为字符串,

使用下标/括号表示法:

var sorted = {};
sorted[sortAfter] = ascending;
下标运算符将其操作数转换为字符串,

请尝试以下方法:

这样试试:

可能的重复可能的重复