А как быть в случае, если функция принимает аргументы? Вот так, например:
function mul(a, b) {
return function() {
return a * b;
};
}
var a = 2;
var b = 3;
document.getElementById('id_button').onclick = mul(a, b);
// alert(mul()); // вот так не cработает
var result = ??? // Как получить значение функции?