Во-первых, возьми за привычку всегда при объявлении переменных использовать var:
(function(){ title = 'value'; })();
alert(window.title);
Во-вторых, то, что пишется в скобках при объявлении функции - это объявление переменных внутри нее. Т.е.
function(title){... // это
function(){ var title = arguments[0];... // и это - эквивалентно
Учитывая вышесказанное, оптимально будет так:
function showDialog(title, body) {
if(typeof title == 'undefined') title = "Это заголовок по умолчанию";
}