如何将存储在javascript变量中的字符串直接转换为对象属性?

如何将存储在javascript变量中的字符串直接转换为对象属性?,javascript,Javascript,我想创建属性firstname,但我想通过变量名创建它,比如obj.str,而不是obj.firstname。这里的问题是obj.str创建属性str而不是firstname。 我想创建这样的属性,因为它稍后将帮助我通过连接两个字符串来创建属性。尝试使用[]符号来创建这样的属性。 请参阅何时为javascript使用点()或括号([])符号 var str=“firstname”; var obj={}; obj[str]=“约翰”; 控制台日志(obj)您应该能够使用obj[str]nota

我想创建属性firstname,但我想通过变量名创建它,比如obj.str,而不是obj.firstname。这里的问题是obj.str创建属性str而不是firstname。
我想创建这样的属性,因为它稍后将帮助我通过连接两个字符串来创建属性。

尝试使用
[]
符号来创建这样的属性。 请参阅何时为javascript使用点(
)或括号(
[]
)符号

var str=“firstname”;
var obj={};
obj[str]=“约翰”;

控制台日志(obj)您应该能够使用
obj[str]
notationobj[str]=“abv”
var str="firstname";
var obj={};
obj.str="john";