javascript - 使用函数结果读取 JS 中的对象文字

标签 javascript object literals

我有一个对象文字:

var content = {
    classname1:"content",
    classname2:"content"
}

以这种方式访问​​content.classname1很容易。但我不想声明 classname1 而不是使用函数来获取该类名并将其传递给我的对象:

function getMyClass {
 // some code
 return myclass;
}

content.myclass 

其中myclass是函数的结果。但这是行不通的。我不知道如何将 content. 与函数的结果连接起来。

背景是:我希望为我网站上的几乎所有内容显示工具提示。因此,一个函数应该找出元素的类,然后从对象字面量中显示与其关联的内容。因此管理类名和内容将非常容易。

谢谢。

最佳答案

obj.propertyobj['property']

的语法糖

您可以使用[] 表示法而不是点分表示法来访问对象的成员。如果使用方括号,则可以将任何计算结果为字符串的内容放在方括号之间。这允许您动态指定属性,或使用不是有效 JavaScript 标识符的属性名称...例如 obj['2nd property']

所以,尝试一下:

内容[getMyClass()]

关于javascript - 使用函数结果读取 JS 中的对象文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840332/

相关文章:

javascript - 如何修改JavaScript对象名称?

java - 仅第一个对象在 JFrame 上可见

Java:如何从泛型类型中获取类文字?

javascript - 如何用 Jest 来模拟 FileReader?

javascript - 将 JSON 数据提取到 Javascript 对象数组中

tensorflow - 使用经过训练的对象检测 API 模型和 TF 2 进行批量预测

go - 使用嵌入式结构构造结构文字

c++ - 获取字符串文字的字符长度

javascript - 双击() HTML DOM 方法

javascript - vue3组件测试中如何修改pinia中state的值影响组件?