Question

J'essaie de réécrire l'instruction ci-dessous à l'aide du javascript ?: Syntaxe.

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

C'est ma tentative actuelle et cela provoque une erreur de syntaxe

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

Si quelqu'un peut dire que je fais ce que je fais de mal, je l'apprécierais. Tous les conseils d'accompagnement sur les meilleures pratiques de programmation défensive sont les bienvenus.

Pas de solution correcte

Autres conseils

?: Style (nécessite des expressions de chaque côté du :):

typeof(someVariable) != 'undefined' ? someFunction : null;

Style ninja:

someVariable !== undefined && someFunction(someVariable);

Modifier: je n'aurais pas juré noop C'était une chose en JavaScript, mais apparemment j'avais tort. Basculé à null]

Même si l'opération ternaire contrôle le flux de programme, je l'utiliserais uniquement dans l'opération d'attribution ou lors du renvoi d'une valeur à partir d'une fonction.

regarde ça:Avantages de l'utilisation de l'opérateur conditionnel ?: (ternaire)

Ça devrait ressembler à ça.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

Si vous ne voulez pas de déclaration d'autre et que vous le souhaitez en ligne unique, vous pouvez faire comme ceci:

  if(someVariable != undefined){someFunction(someVariable);}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top