私の問題はこれです.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);