未キャッチのTypeError : JavaScriptで未定義のプロパティを読み込むことはできません


JavaScriptで定義されている6つのプリミティブ型、すなわちboolean、string、symbol、number、null、undefinedのうち、他の型は、定義されていないエラーとしてスローされません.
スクリプトが初期化されていない変数やオブジェクトに遭遇したときには、最も頻繁にエラーが発生します.

説明


'未定義'はグローバルオブジェクトのプロパティです.変数に値を代入しない場合は' undefined '型です.また、評価された変数に割り当てられた値がない場合、コードは未定義値を返します.

コード構造


関数test ( t )//関数の定義
t =が定義されていない場合、
コンソール.からのTTメンバーを呼び出します

tを返します.

var a ;//aは未定義値の変数です
コンソール.ログ( test ( a ));//関数呼び出し

エラー


このコードを実行すると、次のようになります.

デバッグ


あなたが未定義のエラーを得るならば、あなたはこれまでの変数が未定義エラーをスローすることを確認する必要があります、それに値を割り当てられます.
関数test ( t )//関数の定義
t =が定義されていない場合、
コンソール.ログ( t )/コール

tを返します.

<高橋潤子>aは未定義値の変数です
コンソール.ログ( test ( a ));//関数呼び出し
値をaに代入した後、関数はtの値を返します.
出力= 10
それが起こる前に捕えてください.
JavaやCのような他の言語でJavaScriptのプラスポイントの1つです.これは非常に良い練習ではないにもかかわらず、開発者はこの機能を使用するように誘惑されます.それで、あなたが変数を初期化しないことに夢中である開発者であるならば、彼らが単純な声明を通して起こる前に、あなたは少なくとも問題を捕えようとすることができます
を返します.
...

これがあなたの問題のビットを解決することを望んでください.任意のエラーに直面している場合、またはこの1つの代替を持って、下記のコメントセクションでお知らせください.
オリジナルソース:LambdaTest Blog
関連記事:
  • (Unknown): Script Error in JavaScript
  • SyntaxError: JSON.parse: bad parsing
  • Typography And Cross Browser Compatibility Testing