а почему бы и нет?
сразу будешь видеть результат - без установки кучи сред разработки и танцев с бубном.
работать можешь на любой машине - нужен только блокнот и браузер.
язык живет, цветет и пахнет - на нем теперь можно что угодно запилить.
Непонятно зачем вам такая функция?
И непонятно почему undefined не подходит в таком случае.
Других вариантов-то как бы и нет универсальных.
typeof somevar === 'undefined' единственный нормальный вариант.
Ну и выносить в функцию это смысла нет в целом никакого, и работать не будет опять же из-за первоначальной ошибки о том что переменная не объявлена.
Другой возможный вариант подойдёт только если речь про глобальную область видимости типа window, тогда можно проверить существование ключа 'somevar' in window.
Ну и ваш вариант, который по уже озвученной причине нельзя вынести в функцию.