10 Баллов, помогите
function makeCounter() {
Function counter() {
return counter.currentCount++;
} ;
counter currentCount = 1;
return counter;
};
var counter = makeCounter( );
alert(counter( ) ); // 1
alert(counter( ));// Что делает этот код JavaScript
function counter() {
return counter.currentCount++;
};
counter.currentCount = 1;
return counter;
};
var counter = makeCounter();
alert(counter()); // 1
alert(counter()); // 2
1) Function - с большой буквы
2) Отсутствие точки между counter и currentCount в строке counter.currentCount
В предыдущем сообщении я написал рабочий код
В первый раз выводится 1 т.к. вы устанавливаете свойство counter в 1 в функции makeCounter: counter.currentCount = 1;
Ответы
Ответ дал:
1
Ответ:
Создаёт объект счёта.
Объяснение:
В строке 9 создаётся объект counter, которому внутри функции makeCounter() устанавливается поле currentCount. Далее вызывается функция counter(), которая сначала возвращает значение поля currentCount объекта counter, а затем увеличивает значение этого поля на 1.
Вас заинтересует
1 год назад
1 год назад
1 год назад
6 лет назад
6 лет назад
8 лет назад
8 лет назад
В таком случае переменная counter будет содержать ссылку на функцию counter. B counter( ); вернет значение переменной (при первом вызове: 1, при втором: 2 )