Javascript 获取某个JSON对象字段的值

Javascript 获取某个JSON对象字段的值,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON对象: var definitionsObject = {"company" : "Some information about company"}; 这个对象实际上包含很多定义,而不仅仅是一个。我还有下面的链接点击事件处理程序,它有一个自定义的“数据名”属性,包含术语“公司”: 因此,我要做的是获取单击链接的“数据名”自定义属性的值,转到definitionsObject对象,获取与“数据名”属性值相等的字段值。然而,在这种情况下,我总是得到“未定义” 谁能帮我弄清楚我到底做

我有以下JSON对象:

var definitionsObject = {"company" : "Some information about company"};
这个对象实际上包含很多定义,而不仅仅是一个。我还有下面的链接点击事件处理程序,它有一个自定义的“数据名”属性,包含术语“公司”:

因此,我要做的是获取单击链接的“数据名”自定义属性的值,转到
definitionsObject
对象,获取与“数据名”属性值相等的字段值。然而,在这种情况下,我总是得到“未定义”

谁能帮我弄清楚我到底做错了什么


事先谢谢。

您可以通过两种方式在对象中查找值

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];

可以通过两种方式查找对象中的值

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];

definitionsObject.hintID
不返回
definitionsObject[hintID]
,它将返回
definitionsObject['hintID']

我相信你能用自己的力量做到这一点

var hintText = definitionsObject[hintId];
而不是

var hintText = definitionsObject.hintID;

definitionsObject.hintID
不返回
definitionsObject[hintID]
,它将返回
definitionsObject['hintID']

我相信你能用自己的力量做到这一点

var hintText = definitionsObject[hintId];
而不是

var hintText = definitionsObject.hintID;

这是一个对象文字,不是“JSON对象”。这是一个对象文字,不是“JSON对象”。