Помогите разобратса
Я только начал изучать этот язык.
Вот возникла проблемка <script> function makefunc(x) { return x; } var a = [makefunc(0), makefunc(1), makefunc(2)]; alert(a[0]( )); alert(a[1]( )); alert(a[2]( )); </script> Почему такая штука не работает? |
У вас массив заполнен результатами выполнения функции
|
alex0071, а что, по Вашему, должен делать этот код? Если элементами массива "а" должны являться функции (что видно из a[0]( )), то почему функция "makefunc", наполняя массив "а", возвращает не функцию, а число?
|
function makefunc(x) { return function() {return x}; } |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Спасибки понял
так как у меня репа 0 Ставлю вам так всем жирные +++++ |
Нашёл решение
<script> function makefunc(x) { return x; } var a = [makefunc(0), makefunc(1), makefunc(2)]; alert(a[0]); // Выведет 0 alert(a[1]); // Выведет 1 alert(a[2]); // Выведет 2 </script> |
Часовой пояс GMT +3, время: 21:32. |