我听说全局变量不好,我应该使用什么替代方案?我读遍了所有的地方全局变量不好而且应该使用其他方法。特别是在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".};这是一个单例模式顺便说一句?在这个特定的场景中,一个函数可能在某个时间点设置一个变量,而稍后另一个函数(可能在用户提交表单时)需要得到该变量。因此,第一个函数不能将变量作为参数传递给后一个函数,因为从第一个函数开始就不会调用它。谢谢你,谢谢你的帮助!
3 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
var FOO = (function() { var my_var = 10; //shared variable available only inside your module function bar() { // this function not available outside your module alert(my_var); // this function can access my_var } return { a_func: function() { alert(my_var); // this function can access my_var }, b_func: function() { alert(my_var); // this function can also access my_var } };})();
FOO.a_func()
FOO
.
交互式爱情
TA贡献1712条经验 获得超3个赞
添加回答
举报
0/150
提交
取消