1

通常のJavaScriptでは、どちらかを確認できます

if (i == undefined)

or

if (i === undefined)

または「typeof」。

ただし、Facebook 内ではapi_key、未定義のプレフィックスとして が追加されます。

つまり、

if (a12345_i == a12345_undefined)

これは未定義ではありません。

では、変数が未定義かどうかを調べるにはどうすればよいでしょうか?


さて、すべての回答に感謝しますが、1つのことを強調する必要があると思います. 通常の JavaScript 環境では、null 値を検出するのに問題はありません。私が直面する問題は、Facebook をFBMLアプリケーションとして使用する場合です。

4

3 に答える 3

1

typeof(var) は文字列を返します。チェックする必要があります。

typeof(var) == 'undefined'
于 2010-03-25T14:58:31.997 に答える
0

これを試して ...

if (i == null) or if (i === null)
if (i == '') or if (i === '')
于 2010-03-25T04:19:44.477 に答える
0

またはx == nullをチェックする を使用できます。ただし、行うチェックは機能するはずです。のようには見えませんが、そうです。たとえば、これも同様に機能します。nullundefineda12345_undefinedundefined

var notDefined;
if (x === notDefined) { // ...

undefined変数( になる)に何も割り当てない限り、a12345_undefined問題ありません。 undefinedは JavaScript の単なる通常の変数であり、undefined値で始まるだけです。の比較として、値のない任意の変数を使用できますundefined

それが理にかなっていることを願っています。

于 2010-03-25T04:41:23.830 に答える