我有以下 JSON 对象:
var definitionsObject = {"company" : "Some information about company"};
这个对象实际上会包含很多定义,而不仅仅是一个。我还有以下用于链接点击的事件处理程序,该处理程序具有包含术语“公司”的自定义“数据名称”属性:
$(".definitinOpener").click(function() {
$this = $(this);
var hintID = $this.attr("data-name");
var hintText = definitionsObject.hintID;
});
因此,我想要做的是获取单击链接的“data-name”自定义属性的值,转到 definitionsObject
对象并获取该字段的值等于“data-name”属性值。然而,这样我总是得到“未定义”。
有人可以帮我弄清楚我到底做错了什么吗?
先谢谢你了。
最佳答案
您可以通过两种方式查找对象中的值。
var obj = { key : 'value' }
var lookup = 'key'
console.log( obj.lookup ) //undefined
console.log( obj.key ) //value
console.log( obj[lookup] ) //value
您可能想要这个:
var hintText = definitionsObject[hintID];
关于javascript - 获取某个 JSON 对象字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728236/