我的 JavaScript 非常有名,所以当我看到这个结构时,我有点困惑:
var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
shareProxiesPref.disabled = proxyTypePref.value != 1;
proxyTypePref.value
仅在需要时才执行 if on ,然后在结果中声明 var不是更好吗?
(顺便说一句,与正常用法相比,我还发现这种形式很难阅读。有一组两个或三个这样的条件,而不是在结果中执行一个带有语句块的 if。)
更新:
这些回复非常有帮助,并要求提供更多背景信息。代码片段来自 Firefox 3,因此您可以在此处查看代码:
http://mxr.mozilla.org/firefox/source/browser/components/preferences/connection.js
基本上,当您查看 Firefox 中的“连接首选项”窗口时,单击代理模式(单选按钮)会导致各种表单元素启用|禁用。