javascript - 在Javascript中,如何将字符串转换为属性名称?

标签 javascript string object properties

我有一个具有各种属性的全局对象,其值为字符串。当用户在 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/

相关文章:

java - StreamCorruptedException : invalid type code: AC

javascript - GraphQL(Apollo)如何在参数中传递数据结构?

javascript - 从第 3 方脚本修改 innerHTML

java - 遍历对象的数组列表

android - 在android中将字符串转换为xml文件

java - Java中使用InputStreamReader类时缺少字符

java - 通过 Hashmap 对象处理值

javascript - 函数声明优先/覆盖变量声明?吊装?为什么?

javascript - hasOwnProperty 未捕获类型错误

c - 指向 C 中字符串的指针?