Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串值转换为对象属性名称_Javascript - Fatal编程技术网

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";