我有一个对象文字:
var content = {
classname1:"content",
classname2:"content"
}
以这种方式访问content.classname1
很容易。但我不想声明 classname1
而不是使用函数来获取该类名并将其传递给我的对象:
function getMyClass {
// some code
return myclass;
}
content.myclass
其中myclass
是函数的结果。但这是行不通的。我不知道如何将 content.
与函数的结果连接起来。
背景是:我希望为我网站上的几乎所有内容显示工具提示。因此,一个函数应该找出元素的类,然后从对象字面量中显示与其关联的内容。因此管理类名和内容将非常容易。
谢谢。
最佳答案
obj.property
是 obj['property']
您可以使用[]
表示法而不是点分表示法来访问对象的成员。如果使用方括号,则可以将任何计算结果为字符串的内容放在方括号之间。这允许您动态指定属性,或使用不是有效 JavaScript 标识符的属性名称...例如 obj['2nd property']
所以,尝试一下:
内容[getMyClass()]
关于javascript - 使用函数结果读取 JS 中的对象文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840332/