Y a-t-il quelque chose en javascript/jQuery pour vérifier si une variable est définie/disponible ou non ? En php, nous utilisons isset($variable)
pour vérifier quelque chose comme ça.
Merci.
Y a-t-il quelque chose en javascript/jQuery pour vérifier si une variable est définie/disponible ou non ? En php, nous utilisons isset($variable)
pour vérifier quelque chose comme ça.
Merci.
Essayez cette expression :
typeof(variable) != "undefined" && variable !== null
Ce sera vrai si la variable est définie et n'est pas nulle, ce qui est l'équivalent du fonctionnement de la fonction isset de PHP.
Vous pouvez l'utiliser comme ceci :
if(typeof(variable) != "undefined" && variable !== null) {
bla();
}
function isset () {
// !No description available for isset. @php.js developers: Please update the function summary text file.
//
// version: 1109.2015
// discuss at: http://phpjs.org/functions/isset // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: FremyCompany
// + improved by: Onno Marsman
// + improved by: Rafał Kukawski
// * example 1: isset( undefined, true); // * returns 1: false
// * example 2: isset( 'Kevin van Zonneveld' );
// * returns 2: true
var a = arguments,
l = a.length, i = 0,
undef;
if (l === 0) {
throw new Error('Empty isset'); }
while (i !== l) {
if (a[i] === undef || a[i] === null) {
return false; }
i++;
}
return true;
}
Si vous voulez vérifier si une propriété existe : hasOwnProperty est la voie à suivre
Et comme la plupart des objets sont des propriétés d'un autre objet (ce qui mène éventuellement à l'expression window
), cela peut fonctionner correctement pour vérifier si des valeurs ont été déclarées.
Pas naturellement, non... Cependant, une recherche sur Google de la chose a donné ceci : http://phpjs.org/functions/isset:454
http://phpjs.org/functions/isset:454
Le projet phpjs est une source fiable. Beaucoup de fonctions php équivalentes à js y sont disponibles. Je l'utilise depuis longtemps et n'ai rencontré aucun problème jusqu'à présent.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.