Использование 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
работает нормально большую часть времени, но это вызывает проблемы.