Как получить Имя объекта в JavaScript? Есть объект
var date = {
"man1" : "1974, 10, 29"
}
Как получить его имя? В данном случае date.
Просто я передаю объект из внешнего файла в функцию, объектов может быть много, (в разных местах переданных в эту функцию) и мне нужно возвращать из функции объект, который был бы в формате _date дабы потом легко можно было искать конкретный обработанный объект и не путаться.
Никак не могу найти ответа по нахождению имени объекта. Вписывать имя в объект не вариант.

21 Авг 2019 в 07:03
228 +1
1
Ответы
1

В JavaScript нет прямого способа получить имя объекта, так как объекты хранятся как ссылки и не имеют имени в том же смысле, что у переменных. Однако, можно использовать свойства объекта для хранения имени.

В вашем случае, вы можете изменить структуру объекта date следующим образом:

var date = {
"name" : "date",
"man1" : "1974, 10, 29"
}

Теперь у вас есть свойство "name", которое хранит имя объекта. При передаче объекта в функцию, вы можете получить имя объекта, обратившись к свойству "name":

function processObject(obj) {
console.log(obj.name); // Выведет "date"
// Другие операции с объектом
}

Таким образом, вы сможете легко определить, с каким именно объектом вы работаете.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир