Как получить имя объекта js
Перейти к содержимому

Как получить имя объекта 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

Мне нужно получить не содержимое, а имя объекта.
Ситуация такая: делаю игру с инвентарем. Сначала создаю все передметы в виде объектов и добавляю их в объект «предметы». Далее создаю массив «инвентарь», куда потом добавляются найденные предметы. Чтобы сохранить игру, помещаю все нужные переменные, объекты и массивы в один объект, преобразую его в JSON и записываю в файл. При загрузке игры, сохраненный JSON преобразую обратно в объект.
Но проблема в том, что у предметов в свойствах присутствуют функции для использования их в игре. А функции не сохраняются в JSON. Поэтому при загрузке игры, предметы невозможно использовать, так как они загружаются без функций.

Можно решить эту проблему, просто обновив инвентарь после загрузки игры.

for(var i=1, i if (инвентарь[i] !== null) инвентарь[i] = предметы[инвентарь[i]];
>
>

Но проблема в том, что «инвентарь[i]» (содержимое: инвентарь[нож]) является объектом, поэтому такая запись добавляет в инвентарь null. Если как-то преобразовать «инвентарь[i]» в строку, то все будет работать как нужно.

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

Форумчанин

Регистрация: 27.01.2010

Сообщений: 330

Jquery как из $(this) получить имя объекта?

Пишу плагин для Jquery. И возник вопрос как же получить из $(this) имя объекта с которым работаем.

Форумчанин

Регистрация: 08.07.2010

Сообщений: 679

this.name
$(this).attr(«name»)

Форумчанин

Регистрация: 27.01.2010

Сообщений: 330

точно, спасибо.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить доступ к процедурам объекта, не указывая его имя? Freddy_Kruger Общие вопросы Delphi 9 23.04.2011 17:12
как изменить имя объекта в программе? Sham1963 Microsoft Office Excel 1 28.05.2010 08:55
Как получить переменные из объекта Session? olgavv JavaScript, Ajax 1 16.03.2010 21:49
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37
Как изменить свойство объекта, если его имя находится в переменной? Aiden Компоненты Delphi 1 13.09.2007 07:57

Как получить имя объекта / экземпляра объекта JavaScript

Мне необходимо получить и имя и значение, если со значением выходит всё просто (data.rates.ИМЯ), то с именем выходит проблемка. Возможно ли это? Заранее спасибо за ответ!

Отслеживать
9,085 14 14 серебряных знаков 26 26 бронзовых знаков
задан 6 мар 2013 в 12:37
andrewshka andrewshka
1,615 2 2 золотых знака 30 30 серебряных знаков 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 14 14 серебряных знаков 26 26 бронзовых знаков
Спасибо! А «паршу» от слова «парсить» 🙂 Извиняюсь, не знал как по другому выразиться.
6 мар 2013 в 13:16

Слово-то я понял. Дело немного не в этом. Парсинг — это анализ структуры, а в случае с JSON ничего анализировать не надо, это native-представление объекта в текстовом виде.

6 мар 2013 в 13:23

Странно, я всегда под словом «парсить» понимал «брать откуда то данные». Но я понял, что вы имели в виду.

6 мар 2013 в 13:47

  • json
  • javascript
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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