8

JavaScriptコードの変数が初期化されているかどうかをテストするにはどうすればよいですか?

このテストはfalseを返す必要があります

var foo;

と真

var foo = 5;
4

2 に答える 2

12
if (foo === undefined) { /* not initialized */ }

またはパラノイドのために

if (foo === (void) 0)

これは、JavaScriptコンソールで直接テストできる種類のものです。変数を宣言してから、それを式で(まあ、として)使用するだけです。コンソールが印刷するものは、あなたがする必要があることへの良いヒントです。

于 2012-04-16T20:59:06.767 に答える
7

typeof演算子を使用すると、次のテストを使用できます。

if (typeof foo !== 'undefined') {
    // foo has been set to 5
}
else {
    // foo has not been set
}

jQueryの基礎JavaScriptの基本の章は本当に便利だと思います。

これがお役に立てば幸いです。

于 2012-04-16T21:21:11.113 に答える