teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

校生

2019/02/18 08:16

投稿

miyabi-sun
miyabi-sun

スコア21459

answer CHANGED
@@ -3,8 +3,15 @@
3
3
  JavaScriptでは関数以外のお尻に括弧`()`を付けて実行しようとした場合、
4
4
  このようなエラーが出ます。
5
5
 
6
+ ```JavaScript
7
+ (null)()
8
+ // TypeError: null is not a function
9
+ // 意訳: Null値は関数じゃないよ!
10
+ ```
11
+
6
- 今回はタイプミスでconfilmをしている為、
12
+ 今回はタイプミスで`confilm`というプロパティ名になっていますね。
13
+ その結果`window.confilm`という存在しないキーを探しに行き、
7
- window.confilmという存在しないキーを探しに行き、存在しないという意味の`undefind`値を持ち帰って来ています。
14
+ 存在しないという意味の`undefind`値を持ち帰って来ています。
8
15
  これを関数実行すると上記のようなエラーが出ます。
9
16
 
10
17
  JavaScriptでプログラミングすると、
@@ -17,6 +24,7 @@
17
24
  ```JavaScript
18
25
  (null).hoge
19
26
  // TypeError: Cannot read property 'hoge' of null
27
+ // 意訳: Nullはhogeプロパティを所持してないので読み込めません
20
28
 
21
29
  // こんな時に出やすい
22
30
  var user = {name: 'taro'};