1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptで定義されていない変数を確認する方法

2022-03-23 01:15:28

質問

変数が定義されているかどうかを確認したいのですが、どうすればいいですか?例えば、以下のようにすると、not-definedエラーが投げられます。

alert( x );

このエラーをキャッチするにはどうしたらよいですか?

解決方法は?

JavaScriptの場合。 null はオブジェクトです。存在しないものには別の値があります。 undefined . DOM は null は、ドキュメントに何らかの構造を見つけるのに失敗したほとんどすべてのケースで、JavaScript 自身は undefined が使用される値です。

次に、直接的に相当するものはありません。もし、本当に null してください。

if (yourvar === null) // Does not execute if yourvar is `undefined`

変数が存在するかどうかをチェックしたい場合、それは try / catch である。 typeof の値で宣言された変数は、未宣言の変数と同じように扱われます。 undefined は等価である。

しかし、変数が宣言されているかどうかを確認するために undefined :

if (yourvar !== undefined) // Any scope

従来は typeof 演算子で安全に未定義をチェックすることができます。 undefined を変数と同じように使うことができます。昔のやり方はこんな感じでした。

if (typeof yourvar !== 'undefined') // Any scope

の問題です。 undefined が再割り当て可能であることは、2009年にリリースされたECMAScript 5で修正されました。これで、安全に ===!== をテストするために undefined を使用せずに typeof として undefined は以前から読み取り専用になっています。

あるメンバーが独立して存在するかどうかを知りたいが、その値が何であるかは気にしない場合。

if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance

ある変数が 真実性 :

if (yourvar)

ソース