<!DOCTYPE html>
<html>
<body>
<button onclick="showPrevNext(-1);">-1</button>
<button onclick="showPrevNext(1);">+1</button>
<script>
var currentCount = 0;
// обработчик события клика
function showPrevNext(shift) {
var pos = storeCounter();
console.log(pos(shift)); // отдает не то, что ожидаю
// функция - счетчик
// должна хранить, изменять и возвращать значение
function storeCounter(shift) {
return function(shift) {
currentCount = currentCount + shift;
return currentCount;
}
}
}
</script>
</body>
</html>