回答編集履歴

1

質問の変更にあわせて追記

2019/05/23 07:19

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36115

test CHANGED
@@ -51,3 +51,41 @@
51
51
 
52
52
 
53
53
  しかし、これは関数定義と実行のタイミングの問題であって、「要素がきちんと読み込まれてから」という話とは関係ありません。
54
+
55
+
56
+
57
+ ##### 質問の変更にあわせて追記
58
+
59
+ > functionName()は何処に置いてもonclickで実行されますが、画面表示から速攻でonclickすると処理できないケースなどあるのでしょうか?
60
+
61
+
62
+
63
+ 上記のとおり、ありえます。
64
+
65
+ さらに言えば、イベントとかDOMとか、その辺のわずらわしい話を取っ払って、↓このように書いてもエラーになります。
66
+
67
+ ```html
68
+
69
+ <script>
70
+
71
+ functionName();
72
+
73
+ </script>
74
+
75
+ <script>
76
+
77
+ function functionName(){
78
+
79
+ alert('hoge');
80
+
81
+ }
82
+
83
+ </script>
84
+
85
+ ```
86
+
87
+ JavaScript はこのような依存関係を記述することを苦手(というか放棄)しています。
88
+
89
+ ただ、最近のJavaScriptには便利なものがありますので、こちらをご利用になるといいでしょう。
90
+
91
+ [import - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import)