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