Hola:
Hay una forma de que no se provoque un error cuando se trate de una variable "no definida", haciendo que se trate de un subobjeto/atributo de window...
<button type="button" onclick="alert(window['algo'] != undefined)">algo</button>
Si algo está definido o no, lo considera una variable.
Saludos