Obtener un valor de un determinado objeto JSON campo

Tengo el siguiente objeto JSON:

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

Este objeto se contienen en realidad una gran cantidad de definiciones, no sólo uno. Y también tengo el siguiente controlador de eventos para un vínculo haga clic en la cual tiene una costumbre de los datos de «nombre del atributo que contiene el término «empresa»:

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

Lo que estoy tratando de hacer es obtener el valor de «datos» nombre de atributo personalizado del hecho clic en el enlace, ir a la definitionsObject objeto y obtener el valor del campo que es igual a la «data-name» valor del atributo. Sin embargo, en este camino siempre estoy consiguiendo «no definido».

Podría alguien por favor me ayude a averiguar qué es exactamente lo que estoy haciendo mal?

Gracias de antemano.

  • Eso es un literal de objeto, no de un «objeto JSON».
InformationsquelleAutor cycero | 2012-07-30

2 Kommentare

  1. 3

    Usted puede buscar un valor en un objeto de dos maneras.

    var obj = { key : 'value' }
    var lookup = 'key'
    
    console.log( obj.lookup ) //undefined
    console.log( obj.key ) //value
    console.log( obj[lookup] ) //value

    Probablemente te interese esto:

    var hintText = definitionsObject[hintID];
  2. 0

    definitionsObject.hintID no volver definitionsObject[hintId], volverá definitionsObject['hintId'].

    Creo que se puede lograr esto con

    var hintText = definitionsObject[hintId];

    lugar de

    var hintText = definitionsObject.hintID;

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea