72 votes

Existe-t-il quelque chose comme isset of php en javascript/jQuery ?

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.

138voto

Emil Vikström Points 42251

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();
}

9voto

Oleg Points 2995

JavaScript isset() sur PHP JS

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;
}

3voto

zzzzBov Points 62084

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.

2voto

Ioannis Karadimas Points 3911

Pas naturellement, non... Cependant, une recherche sur Google de la chose a donné ceci : http://phpjs.org/functions/isset:454

2voto

Sandeepan Nath Points 2106

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.com

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.

Powered by:

X