回答編集履歴

3

切り分けポイント

2020/08/26 22:10

投稿

think49
think49

スコア18189

test CHANGED
@@ -68,6 +68,20 @@
68
68
 
69
69
 
70
70
 
71
+ **切り分けポイント**
72
+
73
+
74
+
75
+ 1. TypeErrorが発生する最小限のコードは「****」である
76
+
77
+ 2. 「プロパティが存在しない」or「プロパティに undefined 値が代入されている」
78
+
79
+ 3. プロパティは「直属のプロパティである」or「prototype-chain 上のプロパティである」
80
+
81
+ 4. プロパティは「静的プロパティである」or「getterプロパティである」「new Proxyのtrapプロパティである」
82
+
83
+
84
+
71
85
  **(Q1) エラーコードの特定**
72
86
 
73
87
  下記コードで「`TypeError: Cannot read property 'Name' of undefined`」が発生しますか

2

切り分け

2020/08/26 22:10

投稿

think49
think49

スコア18189

test CHANGED
@@ -64,4 +64,40 @@
64
64
 
65
65
 
66
66
 
67
+ ### 切り分け
68
+
69
+
70
+
71
+ **(Q1) エラーコードの特定**
72
+
73
+ 下記コードで「`TypeError: Cannot read property 'Name' of undefined`」が発生しますか
74
+
75
+ (※エラーメッセージが異なれば、当該エラーメッセージを添えてください)
76
+
77
+
78
+
79
+ ```JavaScript
80
+
81
+ ratioList[i].Name; // TypeError: Cannot read property 'Name' of undefined
82
+
83
+ ```
84
+
85
+
86
+
87
+ **(Q2) プロパティ状態の特定**
88
+
89
+ 下記コードの出力結果を教えてください
90
+
91
+
92
+
93
+ ```JavaScript
94
+
95
+ console.log(i, i in ratioList, Object.prototype.hasOwnProperty.call(ratioList, i), ratioList[i]);
96
+
97
+ console.log(Object.getOwnPropertyDescriptor(ratioList, i));
98
+
99
+ ```
100
+
101
+
102
+
67
103
  Re: moimoi_sushi さん

1

TypeError

2020/08/26 22:03

投稿

think49
think49

スコア18189

test CHANGED
@@ -1,4 +1,4 @@
1
- ### TypeError: Cannot read property 'Name' of undefined
1
+ ### TypeError
2
2
 
3
3
 
4
4
 
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- 最も気になるのは、`ratioList.length < 2` である場合に**TypeRrror**になる事です。
43
+ 最も気になるのは、`ratioList.length < 2` である場合に**TypeError**になる事です。
44
44
 
45
45
 
46
46