scuter, ну все-не все, а вывести содержимое хэша можно. Идея у тебя правильная - пройтись 
for'ом ... in ... по объекту, выводя ключ и значение по ключу 
(obj[ключ]) (ну ты вместо значения выводишь тип - не понятно зачем,   ну надо, - значит надо 

).
P.S.: кстати, оба твоих примера рабочие (первый для window, т.к. this в этом случае ссылается на него, во втором - явно - document) - ты просто забыл объявить переменную 
alow до использования 
(alow += ...). Просто поставь 
var allow = ''; в самом начале функции.
P.S.[2]: Для дебага можно переписать метод 
toString в прототипах 
Object'a и 
Array'я (как пример - 
здесь - там в самом низу, листинг 20).