gpt4 book ai didi

parameters - 通过一串函数来传递参数是不好的做法吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:16:38 25 4
gpt4 key购买 nike

我正在构建一个相当大的 JS 应用程序,我想听听您对某些逻辑的看法。我想知道通过一串函数传递参数是否被认为是不好的做法,例如

function start(){
var param1 = 'me';
secondFunction(param1);
}

function secondFunction(param1){
//i dont want to user the param in this function
$.ajax('url',data,success(){
third(param1);
});
}

function third(param1){
alert(param1);
}

我想另一种方法是使用全局变量,如下所示。但就我而言,我已经拥有大量全局变量,在我看来,有些事情对于应用程序的全局运作而言还不够重要。

var param1;

function start(){
param1 = 'me';
secondFunction();
}

function secondFunction(){
//i dont want to user the param in this function
$.ajax('url',data,success(){
third();
});
}

function third(){
alert(param1);
}

那么你会说通过一个以上的函数传递参数是可以的还是我应该用另一种方式来传递?

谢谢

最佳答案

实际上,这是一种很好的做法,因为它避免了任何全局状态(即理想情况下,函数的行为将仅取决于其参数)。

如果您有许多参数要通过这种方式传递,我会将它们一起放在一个单独的对象(“环境”对象)中,但除此之外它完全没问题。

这样做会给你很大的灵 active ——如果你想让一个函数对不同的数据进行一次操作,你只需传入不同的值,而不是改变全局状态,这也可能影响其他一切(没有这样的全局副作用使得并行化函数变得非常容易,即使这对于 JavaScript 可能不是那么重要)。

关于parameters - 通过一串函数来传递参数是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204612/

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