JavaScriptでのエラーの解析とデバッグ:コード例と方法


例:

// SyntaxError: Unexpected token ')'
if (x === 5 {
  console.log('x is 5');
}

修正:

if (x === 5) {
  console.log('x is 5');
}
  1. TypeError(型エラー) TypeErrorは、データ型が予期しない方法で使用されたときに発生します。たとえば、文字列に数値を追加しようとする場合や、未定義の変数を使用しようとする場合にTypeErrorが発生することがあります。解決策は、エラーが発生している行を特定し、正しいデータ型を使用するようにコードを修正することです。

例:

// TypeError: Cannot read property 'length' of undefined
var name;
console.log(name.length);

修正:

var name = 'John';
console.log(name.length);
  1. ReferenceError(参照エラー) ReferenceErrorは、存在しない変数や関数を参照しようとした場合に発生します。これは、変数や関数が定義されていないか、スコープ外で参照された場合によく起こります。解決策は、エラーが発生している行を特定し、変数や関数が適切に定義され、アクセス可能なスコープ内にあることを確認することです。

例:

// ReferenceError: doSomething is not defined
doSomething();

修正:

function doSomething() {
  console.log('Doing something');
}
doSomething();

例:

// NetworkError: Failed to fetch
fetch('https://example.com/api/data')
  .then(response => console.log(response))
  .catch(error => console.log(error));

修正:

fetch('https://example.com/api/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.log(error));