Получение однозначного значения ключа в литерале объекта JavaScript

Кто-нибудь знает о том, что есть способ ссылаться на значение одноуровневого ключа в литерале объекта JavaScript?

так что используйте значение target в beforeNext() функция здесь:

obj: {
        target: 'li.player a.icon-tag',
        parent: 'ul#drop_list',
        beforeNext: function(){
          target.addClass('bind active');
        }
      }

2 ответа

Решение

Это не объект "JSON", а объект JavaScript (или просто "объект"). Я предполагаю, что это также содержится в литерале объекта как obj: { сам по себе недопустимый синтаксис.

В любом случае, да, вы можете ссылаться на свойства объекта в методах с this,

beforeNext: function () {
    this.target;
}

http://jsfiddle.net/ExplosionPIlls/Q9v8r/

Если вы имеете дело с простым JavaScript:

var cartoon = {"george jetson":{"son":"elroy","daughter":"judy"} }

Используйте конструктор Object, чтобы преобразовать строку в объект:

cartoon["george jetson"].son = Object(cartoon["george jetson"].son)

Затем свяжите значение родного брата:

cartoon["george jetson"].son.sister = cartoon["george jetson"].daughter

И использовать toString чтобы получить исходное значение:

cartoon["george jetson"].son.toString()

Рекомендации

Другие вопросы по тегам