Показать сообщение отдельно
  #4 (permalink)  
Старый 24.06.2011, 17:37
Интересующийся
Отправить личное сообщение для Shock Посмотреть профиль Найти все сообщения от Shock
 
Регистрация: 16.01.2009
Сообщений: 20

На самом деле подсказка не совсем корректная. Что будет, если появится ещё одно свойство, которое выбрасывает exception? Корректное решение будет такого типа:
for (var propertyName in window) {
	try {
		var propertyType = typeof window[propertyName];
	} catch (e) {
		console.log("Unknown " + propertyName);
		continue;
	}
	switch (propertyType) {
		case "string":
			console.log("String " + propertyType);
			break;
		case "number":
			console.log("Number " + propertyType);
			break;
		default:
			console.log("Default " + propertyType);
	}
}
Ответить с цитированием