Mon JavaScript est assez nominale, donc quand j'ai vu cette construction, j'étais un peu déconcerté:Javascript: déclarer une variable avant le résultat conditionnel?
var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
shareProxiesPref.disabled = proxyTypePref.value != 1;
est-il pas préférable de faire une si sur proxyTypePref.value
, puis déclarer le var dans le résultat, seulement si tu en as besoin?
(Par ailleurs, j'ai également trouvé cette forme très difficile à lire par rapport à l'utilisation normale.Il y avait un ensemble de deux ou trois de ces conditions, au lieu de faire un seul avec un bloc d'instructions dans le résultat.)
MISE à JOUR:
Les réponses ont été très utiles et ont demandé plus de contexte. Le fragment de code est de Firefox 3, de sorte que vous pouvez voir le code ici:
http://mxr.mozilla.org/firefox/source/browser/components/preferences/connection.js
Fondamentalement, quand vous regardez la fenêtre des préférences Connect dans Firefox, cliquez sur le proxy modes (boutons radio) , provoque l'activation de divers éléments de formulaire | disable.