0

次の JSON オブジェクトがあります。

var definitionsObject = {"company" : "Some information about company"};

このオブジェクトには、実際には 1 つだけでなく、多くの定義が含まれます。また、「company」という用語を含むカスタム「data-name」属性を持つリンククリック用の次のイベントハンドラーもあります。

$(".definitinOpener").click(function() {
      $this = $(this);
      var hintID = $this.attr("data-name");
      var hintText = definitionsObject.hintID;
});

だから、私がやろうとしているのは、クリックされたリンクの「data-name」カスタム属性のdefinitionsObject値を取得し、オブジェクトに移動して、「data-name」属性値に等しいフィールドの値を取得することです。ただし、この方法では常に「未定義」になります。

誰かが私が間違っていることを正確に理解するのを手伝ってくれませんか?

よろしくお願いします。

4

2 に答える 2

3

オブジェクトの値を検索するには、2 つの方法があります。

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];
于 2012-07-30T19:29:53.137 に答える
0

definitionsObject.hintID戻りませんdefinitionsObject[hintId]、戻りdefinitionsObject['hintId']ます。

私はあなたがこれを達成できると信じています

var hintText = definitionsObject[hintId];

それ以外の

var hintText = definitionsObject.hintID;
于 2012-07-30T19:32:21.223 に答える