我有一个具有各种属性的全局对象,其值为字符串。当用户在 HTML 输入中键入字符串时,我使用 javascript 将该字符串分配给变量。我需要将该字符串转换为属性名称并返回与该属性关联的字符串。
例如:
myglobalobject = {
propertyname : "String value to be returned."
}
function GetInput(){
mystring = document.getElementById('input').value;
myproperty = convertstringToProperty(str); //This is where I need a solution
return myglobalobject.myproperty;
}
最佳答案
只需使用计算属性:
return myglobalobject[mystring];
这是对以下事实的概括:使用点表示法的属性访问与使用括号和字符串文字的访问相同:
obj.prop === obj["prop"];
因此,当您的内容不是字符串文字时,只需使用括号表示法即可。
关于javascript - 在Javascript中,如何将字符串转换为属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49223784/