Получение значения слова "sibling" в объекте JavaScript-объекта
Кто-нибудь знает, существует ли способ ссылаться на значение ключа-сиблинга в литеральном объекте JavaScript?
используйте здесь значение target
в функции beforeNext()
:
obj: {
target: 'li.player a.icon-tag',
parent: 'ul#drop_list',
beforeNext: function(){
target.addClass('bind active');
}
}
Ответы
Ответ 1
Это не объект "JSON", а объект JavaScript (или просто "объект" ). Я предполагаю, что это также содержится в литерале Object, поскольку obj: {
сам по себе является недопустимым синтаксисом.
В любом случае, да, вы можете ссылаться на свойства объекта в методах с помощью this
.
beforeNext: function () {
this.target;
}
http://jsfiddle.net/ExplosionPIlls/Q9v8r/
Ответ 2
Если вы имеете дело с простым 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()
ссылка