Как из функции, вызываемой по событию, вернуть значение?
Дано: функция, вызываемая по событию. Требуется вернуть значение функции.
Конечно, можно использовать глобальную переменную для передачи туда результата, но делать это как-то не хочется. Если путей решения несколько - перечислите их, пожалуйста. И заранее говорю спасибо всем участникам ) <html> <head> </head> <body> <button id='id_button'>Функция умножения</button> </body> </html>
<script>
function mul() {
var a = 2;
var b = 3;
var result = a * b;
return result;
}
document.getElementById('id_button').onclick = mul;
// alert( ??? ) /* Как вывести результат на экран? /*
</script>
|
dry fig,
alert(mul()) |
А можно ли получить result из функции?
Т.е. что-то вроде: var globVar = mul(); |
dry fig,
result - это и есть то, что возвращает Ваша функция В своём примере var globVar = mul(); Вы сохранили значение выражения своей функции в переменной globVar |
А как быть в случае, если функция принимает аргументы? Вот так, например:
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 = ??? // Как получить значение функции?
|
отдельный неймспейс, замыкание, проброс через коллбек.
|
| Часовой пояс GMT +3, время: 21:36. |