我到处都读到了全局变量不好的地方,应该使用替代方法。特别是在Javascript中,我应该选择哪种解决方案。
我想一个函数,当喂两个参数(function globalVariables(Variable,Value)
)看起来,如果在本地数组存在变量,如果它的值设置为Value
,否则,Variable
和Value
附加。如果在不带参数(function globalVariables()
)的情况下调用该函数,它将返回数组。也许如果仅使用一个参数(function globalVariables(Variable)
)触发函数,则它将返回Variable
数组中的值。
你怎么看?我想听听您使用全局变量的替代解决方案和参数。
您将如何使用 globalVariables();
function append(){
globalVariables("variable1","value1"); //globalVariables() would append variable1 to it's local array.
};
function retrieve(){
var localVariable1 = globalVariables("variable1"); //globalVariables() would return "value1".
};
function retrieveAll(){
var localVariable1 = globalVariables(); //globalVariables() would return the globalVariable()'s entire, local [persistently stored between calls] array.
};
function set(){
globalVariables("variable1","value2"); //globalVariables() would set variable1 to "value2".
};
这是单例模式BTW吗?
在这种特定情况下,一个函数可能会在某个时间点设置一个变量,而后来另一个函数(可能是在用户提交表单时)将需要获取该变量。因此,第一个函数不能将变量作为参数传递给后一个函数,因为永远不会从第一个函数调用它。
谢谢,谢谢您的帮助!