js中变量可以作为对象的属性名吗

如图,editColumn为一个变量,如何将它放入para对象里,作为对象的属性名?

图片描述

阅读 4.5k
7 个回答

方法一:

let para = {id: editRid}
para[editColumn] = editValue

方法二(es6):

let para = {[editColumn]: editValue, id: editRid}

{[xxx]:'xxx'}

var str = '我是字符串'
var obj = { [str] : 1 }
console.log(obj)

复制到chrome控制台试试

para[editColumn] = 'xxx';

你是想要这样把:

let editColumn = "字符串";
结果为
{字符串: XXX, id: XXX}

可以

let para[editColumn] = editValue;
或者
let para = {[editColumn]: editValue, id: editRid}

字符串拼接试试

let para = {},  
para[editColumn] = deitValue,
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题