У меня возникла проблема с изменением глобальной переменной внутри функции. Насколько я понимаю, не только должно быть то, что я установил внутри функции, но он также должен сохранить это значение в глобальной области, но это не так.Javascript - изменение глобальной переменной внутри функции
Рассмотрим код ниже:
<script type="text/javascript">
var direction;
$(document).ready(function() {
$('#players_previous a').on('click', function() {direction = 'prev'; console.log(direction);});
$('#players_next a').on('click', function() {direction = 'next'; console.log(direction);});
});
</script>
При нажатии кнопок, console.log();
возвращает undefined
. Если я попытаюсь получить доступ к direction
из консоли разработчика Chrome, он возвращает undefined
. Что я делаю не так?
Это должно работать, вы можете сделать рабочий пример использования JSFiddle или SO фрагменты кода? –
Да, дай мне минуту. –
Тип данных var может только догадываться, какой должен быть тип данных, без указания, что вы можете получить всевозможные ошибки парсера. Что это должно быть? –