タイムアウトのコールバックで宣言する必要があるグローバルconst変数を作成したいと思います。このスクリプトは次のようなものです:関数のグローバルconstを宣言する
setTimeout(() => {
const hourandminute = new HourAndMinute();
}, 1000);
これは新しいconst変数を作成しますが、コールバックにのみ存在します。次のことを行わずにグローバルにするにはどうすればよいですか。
let hourandminute;
setTimeout(() => {
hourandminute = new HourAndMinute();
}, 1000);
それは非同期定数または変数を定義するには奇妙だが、すぐにそれを使用しない...なぜあなたは、このようにそれをやろうとしていますか?あなたは何を達成しようとしていますか? – Xufox
あなたが達成しようとしていることを尋ねるコメントには、グローバルな宣言を避けたいのですが、2番目の例のようにグローバルにしたいのですが? – Kaddath
javascriptファイルがあるとき、私が持っているHTMLは 'レンダリングされていません'。明らかに、HTMLがロードされていない状態でスクリプトを動作させようとするとエラーが発生します。だから、私はタイムアウトを1秒間入れて宣言して、これを回避しようとしています。これは最高ではないかもしれませんが、うまくいきます。おそらく、HTMLが読み込まれた後にJSファイルを読み込むためのより良い方法がありますか? HTMLファイルをインクルードするためにw3-include-htmlを使用していることを追加する必要があります。 –