Вот функции:
function x(data) {
if (data) {
alert(data.x);
}
}
function y(data) {
alert(data.y);
}
// очевидные вызовы
x({x: 'x'});
y({y: 'y'});
// неочевидные
x(); // тут условие
y(); // тут ошибка !
Функции должны вызываться с аргументами, иначе вызов просто теряет смысл.
В первом случае вызов пустой функции не вызовет ошибку, так как есть условие.
Во втором случае будет ошибка.
Делаете ли вы подобные проверки?