Как из функции, вызываемой по событию, вернуть значение?
Дано: функция, вызываемая по событию. Требуется вернуть значение функции.
Конечно, можно использовать глобальную переменную для передачи туда результата, но делать это как-то не хочется. Если путей решения несколько - перечислите их, пожалуйста. И заранее говорю спасибо всем участникам ) <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, время: 18:08. |