Вы только декларируете функцию.Вы должны выполнить это.Добавить () рядом с определением ..
function somefunction(param){
param = typeof(param) != 'undefined' ?
param :
function() {
alert('ERROR: missing parameter in somefunction. Check your form');
return false;
}();
}
РЕДАКТИРОВАТЬ: Выше не функционально эквивалентно оригиналу, так как сама функция ничего не возвращает и не завершает выполнение функции.
function somefunction(param) {
if (typeof(param) == 'undefined') {
alert('ERROR: missing parameter in somefunction. Check your form');
return false;
}
// Use param
}