Помогите разобратса
Я только начал изучать этот язык.
Вот возникла проблемка
<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, время: 03:49. |