У меня есть конструктор, который включает код отладки / журнала, а также метод самоуничтожения
Я пытался найти в интернете информацию о том, как обнаружить новые имена объектов в процессе создания, но единственныйРекомендация, которую я нашел, состояла в том, чтобы передать имя как свойство.
например
var counter = {}
counter.a =new TimerFlex({debug: true, timerId:'counter.a'});
Я нашел ненужным передавать counter.a в качестве timerId: 'counter.a' должен быть собственный способ определения имени из Конструктора или из нового экземпляра объекта.
Я ищу что-то вроде ObjectProperties ('name') , которое возвращает счетчик.a, поэтому мне не нужно включать его вручную как свойство.
Добавление дополнительной информации
@ CertainPerformance Мне нужно различать разные объекты, работающие параллельно или вложенно, чтобы я мог видетьв консоли.
counter.a data...
counter.b data...
counter.a data...
counter.c data... etc
также эти объекты имеют только уникальное имя, без ссылки как counter.a = counter.c
Другая функция или TimerFlex - это метод самоуничтожения
this.purgeCount = function(manualId) {
if (!this.timerId && manualId) {
this.timerId = manualId;
this.txtId = manualId;
}
if (this.timerId) {
clearTimeout(this.t);
this.timer_is_on = 0;
setTimeout ( ()=> { console.log(this.txtId + " Destructed" ) },500);
setTimeout ( this.timerId +".__proto__ = null", 1000);
setTimeout ( this.timerId +" = null",1100);
setTimeout ( "delete " + this.timerId, 1200);
} else {
if (this.debug) console.log("timerId is undefined, unable to purge automatically");
}
}
Хотя у меня еще нет демоверсии этого Конструктора, это связано с моим предыдущим вопросом Как сделать так, чтобы один и тот же шаблон функции самовывоза Javascript выполнялся более одного раза в паралеле без перезаписи значений