gpt4 book ai didi

javascript - 用即时函数替换 'with'

转载 作者:行者123 更新时间:2023-11-29 22:07:46 24 4
gpt4 key购买 nike

我正在重构一些代码:

with (form.proxy_settings) {
PutValue("Usage", 1);
PutValue("Server", 2);
PutValue("ServerPort", 3);
PutValue("Login", 3);
}

我想删除 with。我应该这样做吗?

(function() {
ps.PutValue("Usage", 1);
ps.PutValue("Server", 2);
ps.PutValue("ServerPort", 3);
ps.PutValue("Login", 3);
}(form.proxy_settings);

或者在这种特殊情况下,简单地将 form.proxy_settings 添加到需要的地方会更好吗?

最佳答案

首先,如果你使用一个函数,你需要声明参数ps:

(function(ps) {
ps.PutValue("Usage", 1);
ps.PutValue("Server", 2);
ps.PutValue("ServerPort", 3);
ps.PutValue("Login", 3);
}(form.proxy_settings);

但是,您实际上并不需要执行一个函数。这同样有效,并且是一种常见的 javascript 设计模式,可以节省键入时间并提高性能,而不是在每行中使用较长的名称:

var ps = form.proxy_settings;
ps.PutValue("Usage", 1);
ps.PutValue("Server", 2);
ps.PutValue("ServerPort", 3);
ps.PutValue("Login", 3);

关于javascript - 用即时函数替换 'with',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984551/

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