Показать сообщение отдельно
  #8 (permalink)  
Старый 18.12.2010, 19:16
Аватар для unbreaker88
Новичок на форуме
Отправить личное сообщение для unbreaker88 Посмотреть профиль Найти все сообщения от unbreaker88
 
Регистрация: 18.12.2010
Сообщений: 6

Сообщение от no_alex Посмотреть сообщение
nick,
Вам нужно просто проверить наличие определенных объектов или найти все экземпляры класса?
Если надо найти экземпляры, то вот пример:
<script type="text/javascript">
var ToolBar = function(var1, var2, var3)
{

}
var a = new ToolBar(1958,5,21);
var b = new ToolBar(1958,5,21);
var z = new Date(1958,5,21);

for (var k in window) {
    if (typeof(window[k]) == "object" && window[k] instanceof ToolBar) {
        alert ('Переменная "' + k + '" экземпляр класса "ToolBar".');
    }
}
</script>


Естественно оно тут ищет только в свойствах объекта window. Если надо искать глубже - тут надо строить рекурсию.
Код работает верно везде, кроме IE. В IE цикл не выводит переменные a и b, хотя к ним можно обращаться в виде window.a либо window['a']. Невероятный IE!
Ответить с цитированием