Javascript 将字符串值转换为对象属性名称
可能重复:Javascript 将字符串值转换为对象属性名称,javascript,Javascript,可能重复: 我可以这样做: var objPosition = {}; objPosition.title = "whatever"; 但是我动态地获取“title”,并且希望使用这样获得的大约六个字符串来将六个属性分配给对象。我试过eval和其他几个方案,它们似乎也有同样的问题,但到目前为止都是空的 我有: var txtCol = $(this).text(); txtCol = $.trim(txtCol); 我希望txtCol的值是一个属性名 有什么想法吗?使用['propname
我可以这样做:
var objPosition = {};
objPosition.title = "whatever";
但是我动态地获取“title”,并且希望使用这样获得的大约六个字符串来将六个属性分配给对象。我试过eval和其他几个方案,它们似乎也有同样的问题,但到目前为止都是空的
我有:
var txtCol = $(this).text();
txtCol = $.trim(txtCol);
我希望txtCol的值是一个属性名
有什么想法吗?使用
['propname']
:
objPosition[txtCol] = "whatever";
演示:您也可以像这样设置对象的键
var property = "title"
objPosition[property] = "something";
使用:objPosition['title']=“无论什么”代码>
因此:
[2019年11月编辑:es20xx]
让objPosition={};
常量ttl=‘标题’;
// [...]
objPosition={…objPosition,[ttl]:“whatever”};
console.log(对象位置)代码>使用括号表示法如下:
objPosition["title"] = "Whatever";
objPosition["title"] = "Whatever";