Wie überprüfe ich einen nicht definierten JavaScript-Wert in Facebook? - Javascript, Facebook, undefined

Im normalen JavaScript kann ich beides überprüfen

if (i == undefined)

or

if (i === undefined)

oder der "typeof".

Innerhalb von Facebook wird es jedoch die api_key angehängt als das Präfix in undefiniert.

Das heißt, es wird werden

if (a12345_i == a12345_undefined)

Das ist NICHT undefiniert.

Also, was kann ich tun, um herauszufinden, ob die Variable nicht definiert ist oder nicht?


Nun, danke für alle Antworten, aber ich denke ichsollte eine Sache hervorheben. Ich habe kein Problem, den Nullwert in einer normalen JavaScript-Umgebung zu erkennen. Das Problem, dem ich gegenüberstehe, ist, wenn es bei Facebook als FBML Anwendung.

Antworten:

1 für die Antwort № 1

typeof (var) gibt eine Zeichenfolge zurück, die Sie überprüfen sollten:

typeof(var) == "undefined"

0 für die Antwort № 2

Versuche dies ...

if (i == null) or if (i === null)
if (i == "") or if (i === "")

0 für die Antwort № 3

Sie können verwenden x == null, die prüfen wird null oder undefined. Die Überprüfung, die Sie tun, sollte jedoch funktionieren. Während a12345_undefined tut nicht aussehen mögen undefined, es ist. Zum Beispiel würde dies genauso gut funktionieren:

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

Solange Sie der Variablen nichts zuweisen undefined (was wird a12345_undefined) sollte es dir gut gehen. undefined ist nur eine normale Variable in JavaScript, es beginnt nur mit undefined Wert. Sie können jede Variable ohne einen Wert als Vergleich für verwenden undefined.

Hoffnung, die Sinn macht.


Verwandte Fragen