Использование eval () для установки глобальных переменных

Мой код для установки глобальной переменной, используяeval не работает. Это как если бы назначение вообще не вызывалось, но ошибок сценария не возникало.

<script type="text/javascript">

    $(function() {

        setTimeout(function() {
            eval('var x = 1;');
            alert(x);
        }, 0);
    });
</script>

<div onclick="alert(x);">Click to see 'x'</div>

Когда страница загружается, предупреждение показывает, что я ожидаю; это подтверждает, что x = 1. Но после этого я нажимаю на div и получаю ошибку javascript, котораяx не определено Как я могу сделатьeval добавить эту переменную правильно?

Предпосылки: приведенный выше код является минимально воспроизводимым примером из проекта, над которым я работаю, в котором мы должны выполнять код JavaScript во время ответов AJAX.eval работает нормально большую часть времени, но это вызывает проблемы.

Ответы на вопрос(3)

Ваш ответ на вопрос