Comment puis-je installer une “si l'objet existe”?
Est-il un moyen de vérifier si un objet existe? Je reçois une erreur "objet requise". Je sais que l'objet n'existe pas et je voudrais contourner une partie de mon code devrait être le cas. Je ne sais pas ce que je n'ai pas essayé...
var codeName = document.getElementById('testCode');
//I have tried
if(codeName != null)
if(codeName.length != 0)
if(typeOf codeName != 'undefined')
if(!codeName)
if(codeName.value != null)
Est-il un moyen de voir si un objet existe?
En supposant que c'est du code JavaScript, je ne vois pas comment C# ou ASP.NET MVC sont pertinents... c'est juste script qui s'exécute dans une page, à droite?
Pouvons-nous voir votre mark-up pour voir si vos éléments avec ceux de l'ID existent réellement?
Sur quelle ligne êtes-vous d'obtenir l'objet requis erreur? Il pourrait être sur le
Il peut être utile de mettre en surbrillance la ligne d'objet qui déclenche l'erreur, sinon sauvage coup de poignard continuera... Aussi: if(!nom de code), si(nom de code).
Pouvons-nous voir votre mark-up pour voir si vos éléments avec ceux de l'ID existent réellement?
if (typeOf(codeName) == 'object') { }
?Sur quelle ligne êtes-vous d'obtenir l'objet requis erreur? Il pourrait être sur le
document.getElementById('codeList').value.split(",");
partie de la diviser en lignes et vérifier après chaque ligne.Il peut être utile de mettre en surbrillance la ligne d'objet qui déclenche l'erreur, sinon sauvage coup de poignard continuera... Aussi: if(!nom de code), si(nom de code).
OriginalL'auteur MrM | 2010-12-09
Vous devez vous connecter pour publier un commentaire.
Après la
getElementById
appel,codeName
est soit un Élément du DOM ou la valeur null. Vous pouvez utiliser une alerte pour voir qui:Donc
if (codename != null)
devrait fonctionner.Fait l'erreur de se produire avant qu'il obtient de cette mesure? Je voudrais essayer d'ajouter des alertes pour voir les valeurs que le code s'exécute. Ou étape par le biais de ce code dans un débogueur.
OriginalL'auteur Jason Orendorff
Essayer:
si vous voulez être sûr de nom de code est un Objet:
OriginalL'auteur KooiInc
J'ai un exemple ici: http://jsbin.com/uduxe4/15
OriginalL'auteur Ege Özcan
Je ne sais pas ce
document
est, mais vous pouvez essayer quelque chose commeafin de tester s'il existe avant vous...
OriginalL'auteur basti
Je ne fais pas beaucoup de JS de codage, mais il semble que votre [i] est le problème. Autant que je sache, [] est utilisée pour accéder à un champ d'un tableau, et vous n'avez pas un tableau. Suffit d'utiliser le "code" + i
OriginalL'auteur josh.trow
En ruby
nil
est équivalent àfalse
.Donc, essayez de vérifier qu':
if codeName
nil
est équivalent àfalse
en Ruby.)Ops, vous avez raison...
OriginalL'auteur Andrea Salicetti
OriginalL'auteur bleeeah
Serait un try/catch pour vous? Exemple
ah, merde. Vous avez raison, viens de réaliser que le [i] t-elle. Merci pour la baisse de vote!
OriginalL'auteur subhaze
Peut-être essayer de vérifier que votre objet hérite du type de votre fonction de vos besoins? Comme ceci:
if(codeName is String)
OriginalL'auteur Machinarius