如何在对象中使用变量作为名称参数?
var field = 'profile.email'
var value = 'example@email.com'
var query = { field : value };
console.log(query);
当前输出:
{ field : 'example@email.com' }
我希望实现的输出:
{ 'profile.email' : 'example@email.com' }
答案 0 :(得分:3)
你可以,例如将field
变量放在方括号内。
var field = 'profile.email',
value = 'example@email.com',
query = { [field] : value };
console.log(query);