2010-03-25 5 views
1

En JavaScript normal, je peux vérifier soitComment vérifier une valeur JavaScript non définie dans Facebook?

if (i == undefined) 

or 

if (i === undefined) 

ou la "typeof".

Toutefois, dans Facebook, le api_key sera ajouté en tant que préfixe dans undefined.

C'est, il deviendra

if (a12345_i == a12345_undefined) 

qui n'est pas définie. Alors, que puis-je faire pour savoir si la variable n'est pas définie ou non?


Eh bien, merci pour toutes les réponses, mais je pense que je devrais souligner une chose. Je n'ai aucun problème pour détecter la valeur nulle dans un environnement JavaScript normal. Le problème auquel je suis confronté est quand il est avec Facebook comme une application FBML.

+0

je suggère >> si {...} << Sauf dans les cas où il y a une différence sémantique entre (x!) ""/0/null/undefined (dont je trouve peu, mais ils existent) cela devrait bien fonctionner. –

Répondre

0

Try this ...

if (i == null) or if (i === null) 
if (i == '') or if (i === '') 
0

Vous pouvez utiliser x == null, qui vérifiera null ou undefined. Cependant, la vérification que vous faites devrait fonctionner. Alors que a12345_undefined ne regarder comme undefined, il est. Par exemple, cela fonctionnerait tout aussi bien:

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

Tant que vous n'attribuez quoi que ce soit dans la undefined variable (qui devient a12345_undefined) vous devriez être bien. undefined est juste une variable normale en JavaScript, il commence juste avec la valeur undefined. Vous pouvez utiliser n'importe quelle variable sans valeur comme comparaison pour undefined.

Espérons que cela a du sens.

1

typeof (var) retourne une chaîne, vous devriez vérifier:

typeof(var) == 'undefined' 
Questions connexes