質問編集履歴
1
例文コードをシンプルにしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,55 @@
|
|
1
|
+
追記・修正(2017-10-01 18:55)
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
すみません、元コードの簡略化にセンスが無く、雑すぎました。
|
6
|
+
|
7
|
+
特に、「一応、これでも全く問題無く動きます」と書いた部分は、
|
8
|
+
|
9
|
+
「元のコード上では」という話で、ここに書いたものは何も動きません。
|
10
|
+
|
11
|
+
hogeやfooにも深い意味はありませんでした。申し訳ないです。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
要点としては、下記のようになってしまっているコードを
|
16
|
+
|
17
|
+
上から下へ順番に読んでも自然な形にするにはどうすれば良いでしょうか、という質問でした。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
```javascript
|
22
|
+
|
23
|
+
function move() {
|
24
|
+
|
25
|
+
init(); // ←ここ no-use-before-define
|
26
|
+
|
27
|
+
}
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
function init() {
|
32
|
+
|
33
|
+
move();
|
34
|
+
|
35
|
+
}
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
```
|
40
|
+
|
41
|
+
実はこれの元は、とあるJavaScript入門書籍のサンプルプログラムでして、Visual Studio Code上で整形してから読解・学習しているのですが、このパターンになりがちでトホホです。あまり良い本ではないと感じましたけど、VSCode+ESLintの練習には大活躍しました(苦笑)
|
42
|
+
|
43
|
+
今後、他人のプログラムを見たときに「このパターンはありえる」「攻略法を知っておきたい」と思い、こちらで質問させて頂きました。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
---
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
(旧)
|
52
|
+
|
1
53
|
JavaScript勉強中、よく以下のようなパターンにハマってしまい、
|
2
54
|
|
3
55
|
ESLintの「no-use-before-define」に怒られてしまいます。
|
@@ -48,7 +100,9 @@
|
|
48
100
|
|
49
101
|
|
50
102
|
|
103
|
+
(2017-10-01 18:55修正)
|
104
|
+
|
51
|
-
一応、これでも全く問題無く動
|
105
|
+
一応、(元のコード上では)これでも全く問題無く動いています。JavaScriptの仕様のおかげです。
|
52
106
|
|
53
107
|
だから「no-use-before-define」は「"functions": false」にしておけば
|
54
108
|
|