gpt4 book ai didi

javascript - Javascript (jQuery) 中的全局变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:22 27 4
gpt4 key购买 nike

所以这是我第一次在更强大的上下文中使用 Javascript,拥有一个胖客户端并通过 javascript 本身完成大部分繁重的工作。我正在使用 jQuery,目前很多代码都变得困惑,因为它只是一堆函数。

事实证明,对于我的一些函数,我需要变量通过多个函数传递,同时保持它们的值。这样做的明显方法是在函数范围之外声明它们,然后让函数以它应该的方式操作它。 (这些变量是对象而不是原始类型,所以我猜 javascript 是通过引用传递的,这是可行的)。

比如我可能有这样的东西

var node = //init with some value;

$(document).ready(setup);
function setup()
{
A();
B();
}

function A()
{
// operate on var node
}

function B()
{
// operate on var node
}

这显然是我的代码的缩减版本,但捕捉到了我处理全局变量的方式。我的问题是,是否有更优雅的方法来完成上述操作?

谢谢

最佳答案

你做不到的任何原因:

$(document).ready(function() {
var node = //init with some value;
setup(node);

function setup(node) {
A(node);
B(node);
}

function A(node) {
// operate on var node
}

function B(node) {
// operate on var node
}
});

一般来说,使用全局变量和函数是一个坏主意,应尽可能避免。

关于javascript - Javascript (jQuery) 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939582/

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