Моя проблема заключается в том, что из DOM существует функция, для которой требуется инициализированная переменная для загрузки DOM. Проблема в том, что даже если функция не вызывается перед загрузкой DOM, она создает эту ошибку: ReferenceError: переменная не определена. Как это сделать, желательно с выражением if, что до тех пор, пока переменная не инициализируется, часть, которая принимает переменную, игнорируется?Создайте функцию, которая использует переменную, если она уже была инициализирована
<script>
function check(){
if(num>100) alert('test');
else alert('test2');
}
window.onload = function() {
var num = Math.floor(Math.random()*11);
check();
}
</script>
Я знаю, что изменение function check()
с function check(num)
и check();
с check(num);
работает нормально, но мне не нравится это решение, я хотел бы понять, почему мой код не работает ...
Какой код вы используете? –
Добавлен код, почему -1? – user2799274
объявить var num глобальным, чтобы вы никогда не получали неопределенные ошибки. –