Je vois souvent du code JavaScript où une fonction peut prendre dans un objet « d'options » et l'utiliser comme:JavaScript chèque non défini
var name = typeof options.name !== 'undefined' ? options.name : "Bob";
Cela semble que ce serait équivalent à ce qui suit:
var name = options.name || "Bob";
Maintenant, je comprends que dans certaines situations, vous pouvez vous soucier que options.name
est undefined
vs null
et cela me semble logique, mais je vois souvent cela dans des situations où cette distinction n'est pas nécessaire. Je crois que j'ai entendu dire que les gens écrivent du code comme ça à cause d'un bug dans Internet Explorer. Quelqu'un peut-il élaborer s'il vous plaît?