Перейти к содержимому

Как получить имя объекта js

  • автор:

Как получить имя объекта 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 rates: Object ИМЯ: 322.387247
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; > > 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *