Как получить имя объекта js
Я в функцию передаю различные объекты для дальнейшего их анализа. Как можно узнать имя объекта, который был передан в функцию во внутренностях функции?
Re: получить имя объекта — javascript
| От: | . |
| Дата: | 05.10.07 14:53 |
| Оценка: |
Hard_Club wrote:
> Я в функцию передаю различные объекты для дальнейшего их анализа. Как
> можно узнать имя объекта, который был передан в функцию во внутренностях
> функции?
У объектов в javascript нет имён, да и не могу вспомнить язык где есть.
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: получить имя объекта — javascript
| От: | Аноним |
| Дата: | 06.10.07 02:49 |
| Оценка: |
Здравствуйте, Hard_Club, Вы писали:
H_C>Я в функцию передаю различные объекты для дальнейшего их анализа. Как можно узнать имя объекта, который был передан в функцию во внутренностях функции?
Если у объекта есть свойство name, то так: obj.name.
Возможно, ты имел ввиду elem.tagName, elem.id, elem.className или что-то в этом роде.
Re: получить имя объекта — javascript
| От: | Flamer | http://users.livejournal.com/_flamer_/ |
| Дата: | 06.10.07 09:33 | |
| Оценка: |
Здравствуйте, Hard_Club, Вы писали:
H_C>Я в функцию передаю различные объекты для дальнейшего их анализа. Как можно узнать имя объекта, который был передан в функцию во внутренностях функции?
Это смотря для чего нужно. Если вы строите свою объектную модель, то тогда можно просто назначать элементу любой атрибут, например
myobj.myOwnName = 'supa-pupa object'; function analyze(obj) < if(obj.myOwnName == 'supa-pupa object') alert('Gotcha!'); >
Если надо узнать тип элемента, то есть свойство tagName, которое вернет имя HTML-тэга для элемента. Также есть свойство id, которое вернет значение атрибута id элемента. Есть свойство className, которое вернет назначенное элементу имя класса CSS.
В общем — колитесь, для чего это нужно, и будет больше конкретики
Курсы javascript
Нужно что-то про тот объект знать.
И знать кто его родитель.
Иначе как его искать?
var obj= < A: 1, B: 2, >let name='obj'; alert(JSON.stringify(window[name]));
11.03.2021, 14:40
Новичок на форуме
Регистрация: 05.03.2021
Сообщений: 8
Мне нужно получить не содержимое, а имя объекта.
Ситуация такая: делаю игру с инвентарем. Сначала создаю все передметы в виде объектов и добавляю их в объект «предметы». Далее создаю массив «инвентарь», куда потом добавляются найденные предметы. Чтобы сохранить игру, помещаю все нужные переменные, объекты и массивы в один объект, преобразую его в JSON и записываю в файл. При загрузке игры, сохраненный JSON преобразую обратно в объект.
Но проблема в том, что у предметов в свойствах присутствуют функции для использования их в игре. А функции не сохраняются в JSON. Поэтому при загрузке игры, предметы невозможно использовать, так как они загружаются без функций.
Можно решить эту проблему, просто обновив инвентарь после загрузки игры.
for(var i=1, i if (инвентарь[i] !== null) инвентарь[i] = предметы[инвентарь[i]];
>
>
Но проблема в том, что «инвентарь[i]» (содержимое: инвентарь[нож]) является объектом, поэтому такая запись добавляет в инвентарь null. Если как-то преобразовать «инвентарь[i]» в строку, то все будет работать как нужно.
Как получить имя объекта / экземпляра объекта JavaScript
Мне необходимо получить и имя и значение, если со значением выходит всё просто (data.rates.ИМЯ), то с именем выходит проблемка. Возможно ли это? Заранее спасибо за ответ!
Отслеживать
9,085 15 15 серебряных знаков 26 26 бронзовых знаков
задан 6 мар 2013 в 12:37
andrewshka andrewshka
1,613 2 2 золотых знака 31 31 серебряный знак 60 60 бронзовых знаков
у вас JSON не правильный, одинаковые ключи, распарсится в Object
6 мар 2013 в 13:01
Это кусок JSON’а, он не полный. Просто не видел смысла сливать остальные данные, они только портят картину.
6 мар 2013 в 13:17
совет — когда приводите пример, всегда следите за тем чтобы не было конфликтующих данных — одинаковых ключей и подобного, кусок структуры хорошо — так сделайте ее валидной.
6 мар 2013 в 14:13
Мне кажется, что это не важно. А ваши советы — обычные придирки. Вот только не пойму — к чему?
6 мар 2013 в 14:42
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
var obj = < 0 : "a", 1 : "b", 2 : "c">; alert(Object.keys(obj)); // will alert "0,1,2"
Хотя я не понял, что значит «паршу JSON».
Отслеживать
ответ дан 6 мар 2013 в 12:42
Zhukov Roman Zhukov Roman
9,085 15 15 серебряных знаков 26 26 бронзовых знаков
Спасибо! А «паршу» от слова «парсить» 🙂 Извиняюсь, не знал как по другому выразиться.
6 мар 2013 в 13:16
Слово-то я понял. Дело немного не в этом. Парсинг — это анализ структуры, а в случае с JSON ничего анализировать не надо, это native-представление объекта в текстовом виде.
6 мар 2013 в 13:23
Странно, я всегда под словом «парсить» понимал «брать откуда то данные». Но я понял, что вы имели в виду.
6 мар 2013 в 13:47
- json
- javascript
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как вывести имя объекта java
В Java у объекта нет имени, есть только ссылка на объект в памяти. Поэтому Java не позволяет напрямую получить имя объекта.
Для реализации подобной задачи можно в классе объекта создать поле для имени и инициализировать его при создании объекта через конструктор :
public class App public static void main(String[] args) MyClass myObject = new MyClass("myObject"); System.out.println(myObject.name); // => myObject // можно получить имя класса для объекта String myObjectClass = myObject.getClass().getSimpleName(); System.out.println(myObjectClass); // => MyClass > > class MyClass public String name; public MyClass(String name) this.name = name; > >