Получение однозначного значения ключа в литерале объекта 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;
}
Если вы имеете дело с простым 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()
Рекомендации