Comment vérifier 'undefined' valeur dans jQuery
Double Possible:
La détection d'une non défini propriété de l'objet en JavaScript
javascript undefined comparer
Comment nous pouvons ajouter une case pour une variable non définie, comme:
function A(val) {
if (val == undefined)
//do this
else
//do this
}
- Double Possible de la Détection d'un objet non défini propriété
Vous devez vous connecter pour publier un commentaire.
Bibliothèque JQuery a été développé spécifiquement pour simplifier et d'unifier certaines JavaScript fonctionnalité.
Toutefois, si vous avez besoin de vérifier une variable contre
undefined
valeur, il n'y a pas besoin d'inventer de toute méthode spéciale, depuis JavaScript a untypeof
opérateur, qui est simple, rapide et multi-plateforme:Il renvoie une chaîne indiquant le type de la variable ou d'autres non évaluée opérande. Le principal avantage de cette méthode, par rapport à
if (value === undefined) { ... }
, c'est quetypeof
ne sera jamais soulever une exception dans le cas où si la variablevalue
n'existe pas.("#myId")
, assurez-vous de quoi avez-vous vraiment besoin de: une.typeof ("#myId")=== "undefined"
b. Ou:typeof ("#myId").val() === "undefined"
"string"
. Si tu veux une réelle objet jQuery créé avec$("#myId")
, il sera toujours défini comme"object"
(si vous avez jQuery liée correctement). L'Existence d'un élément du DOM avec l'IDmyId
peut être évaluée avecif ($("#myId").length > 0) { ... }
, tandis que de vérifier si sa valeur n'est pas vide peut être fait avecif ($("#myId").val()) { ... }
. Aucune de ces clauses portent, en réalité, au sujet de cette question.$.type(selector) === 'undefined'
pour vérifierundefined
valeur. Source: api.jquery.com/jQuery.typevalue === undefined
sans les guillemets. @As Cela fonctionne en jQueryvalue === undefined
va lever une exception sivalue
variable n'existe pas. Donc, c'est complètement à vous ce qu'il faut utiliser dans la vie réelle.Dans ce cas, vous pouvez utiliser un
=== undefined
comparaison:if(val === undefined)
Cela fonctionne parce que
val
toujours existe (c'est un argument de fonction).Si vous voulais tester une variable arbitraire qui n'est pas un argument, c'est à dire peut-être pas du tout défini, vous devez utiliser le
if(typeof val === 'undefined')
pour éviter une exception dans le casval
n'existait pas.Noter que typeof renvoie toujours une chaîne de caractères, et ne génère pas une erreur si la variable n'existe pas du tout.
===
au lieu de==
Je sais je suis en retard pour répondre à la fonction, mais jquery ont un en fonction de création pour ce faire
Consulter jquery API document de jquery.type https://api.jquery.com/jQuery.type/ pour la même chose.
Vous pouvez utiliser d'abréviation technique pour vérifier si il est pas défini ou null
espère que cela va vous aider à
quand je suis en train de tester "
typeof obj === undefined
", lealert(typeof obj)
retourobject
, même si obj est pas défini.Depuis obj est le type de
Object
son retourObject
, pasundefined
.Donc après des heures de tests, j'ai opté ci-dessous technique.
Je ne suis pas sûr pourquoi, la première technique n'a pas fonctionné.Mais j'ai fait mon travail à l'aide de ce.
Si vous avez des noms de l'élément, et pas id, nous pouvons atteindre l'indéfini de vérifier tous les éléments de texte (par exemple) comme ci-dessous et remplissez-les avec une valeur par défaut dire 0.0:
Je ne suis pas sûr que c'est la meilleure solution, mais il fonctionne très bien:
essayer ce~ tout type de vérificateur
Vous pouvez utiliser les deux sens
1)
if ( val == null )
2)
if ( val === undefine )