Je veux exécuter un code uniquement si le argument[0].recordCount
est supérieur à zéro ou n'est pas indéfini. Toutefois, le code est exécuté lorsque l'alerte argument[0].recordCound
affiche undefined.test pour undefined dans JavaScript
if(arguments[0].recordCount > 0 &&
arguments[0].recordCount !== 'undefined')
{ //if more than 0 records show in bar
document.getElementById('totalRecords').innerHTML =
arguments[0].recordCount + " Records";
}
Comment puis-je tester pour undefined ici?
+1. Probablement l'opérateur '! ==' devrait être utilisé à la place de '! ='? – stakx
stakx: non.'typeof' est garanti pour retourner une chaîne, et vous comparez sa valeur de retour à une autre chaîne, donc ça ira toujours bien, peu importe les habitudes crockfordiennes que vous avez apprises :) –
@stakx - irrelevent. 'typeof' renvoie une chaîne. –