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;
下标运算符将其操作数转换为字符串,请尝试以下方法:这样试试:
可能的重复可能的重复