javascript - 获取某个 JSON 对象字段的值

标签 javascript jquery json

我有以下 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/

相关文章:

c# - 当 form[].element 被禁用时,Form.Key 消失

javascript - 如何识别 IE 中选择列表上的 jQuery .change()?

json - Powershell JSON管道将多个值扩展为一列csv

Python:查询字典到 JSON

javascript - 在以编程方式创建的 div 的标题中添加复选框

javascript - 如何更改任何图表水平仪表中的标记标签?

javascript - 浏览器页面刷新后,Angular js 不会路由到默认页面

jquery - 如何为 jquery 函数选择所有不活动的 div

javascript - 发送电子邮件表格并在同一页面上继续

javascript - 使用 javascript 的 GoogleAppEngine JSON 对象