Всем доброго времени суток!
Возникла проблема с пониманием
 
Помогите разобраться, пока не добавил  в код function работал отлично!
Не могу понять что я сделал не так?
Вот сам код:
<html>
<head>
    <title>Вкуснотень!

</title>
    
        <script type="text/javascript">
        var apples = 5;
        function eatApples(){
            alert('Имеется ' + apples + ' яблок');
            var eat = prompt('Сколько вы хотите съесть яблок?', '1');
            var eaten = parseInt(eat);
            if(isNaN(eaten)){
                alert('Вы должны ввести допустимое число яблок!');
                                eatApples();
            } else if(eaten>apples){
                alert('Простите но имеется только ' + apples + ' яблок!' + 'Вы не можите съесть ' + eaten + ' яблок!');
                                eatApples();
            } else if(eaten<0){
                alert('Простите, но вы не можите съесть отрицательное количество яблок!');
                                eatApples();
            } else {
                apples -= eaten;
                alert('А теперь осталось ' + apples + 'яблока!');
                if(apples>0){
                    if(confirm('Не хотите съесть еще яблочко?')){
                                                eatApples();
                    }
                    } else {
                        alert('Яблок больше нет!

');
                    }
                }
            }
        
        
            
    </script>
</head>
<body>
</body>
</html>