В JScript иногда можно получить тип unknown:
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
alert(typeof xhr.open);
причем попытка обращения к свойству вызывает ошибку:
try {
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
if (xhr.open) {
alert("O_o");
}
}
catch (error) {
alert(error.message);
}
Вроде не только с ActiveX-объектами такое может происходить, но и при
работе с VML-элементами.