gpt4 book ai didi

Javascript:在条件结果之前声明一个变量?

转载 作者:行者123 更新时间:2023-11-29 17:33:51 25 4
gpt4 key购买 nike

我的 JavaScript 非常有名,所以当我看到这个结构时,我有点困惑:

var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
shareProxiesPref.disabled = proxyTypePref.value != 1;

如果在 proxyTypePref.value 上做一个 if,然后仅在您需要时才在结果中声明 var,这不是更好吗?

(顺便说一句,与正常用法相比,我还发现这种形式很难阅读。有一组两个或三个这样的条件,而不是在结果中做一个带有语句 block 的单个 if。)


更新:

回复非常有帮助,并要求提供更多背景信息。代码片段来自 Firefox 3,因此您可以在此处查看代码:

http://mxr.mozilla.org/firefox/source/browser/components/preferences/connection.js

基本上,当您在 Firefox 中查看 Connect 首选项窗口时,单击代理 modes(单选按钮),会导致各种表单元素启用|禁用。

最佳答案

这取决于这段代码的上下文。如果它在页面加载时运行,那么最好将此代码放在 if block 中。

但是,如果这是验证函数的一部分,并且该字段在页面的整个生命周期中在启用和禁用之间切换,那么这段代码就有点意义了。

请务必记住,将 disabled 设置为 false 也会改变页面状态。

关于Javascript:在条件结果之前声明一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com