javascript - javascript 中的参数作为全局变量

标签 javascript jquery

我想使用全局变量作为两个或多个函数的参数:

$(document).ready(function(){
     function foo(x){
        var z = '#'+ x ;
        // use function bar(y,z) insde;
     }
     function bar(y,z){
       //
     }

    });

实际上,bar 函数看不到 z 参数。有没有办法将“z”定义为全局变量?

谢谢

最佳答案

一种解决方案:

$(document).ready(function(){

    var z;

    function foo(x) {
        z = '#' + x;
    }

    function bar(y) {
        // use z
    }

});

如您所见,z 变量是就绪处理程序的本地变量。 foo 和 bar 函数可以访问它。

但是,这可能是也可能不是最好的解决方案。这取决于 foo 和 bar 函数的使用方式(它们是从哪里调用的)。

关于javascript - javascript 中的参数作为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608770/

相关文章:

javascript - 未捕获的类型错误 : Object #<Object> has no method 'easeOutQuart'

javascript - 如何向序列化对象添加参数?

javascript - 尝试使用 JQuery 构建具有可扩展行(嵌入式表)的表

javascript - 如何区分javascript提交和手动点击提交

jquery - 如何使用jquery从动态生成的表单元素中获取元素Id?

javascript - 无法通过 XML 中的类属性应用 CSS

javascript - 如果使用 document.write,则无法以编程方式插入 js

javascript - D3 TreeMap 中的奇数笔画

javascript - HTML 元素在 PHP 数组中传递第一个值

javascript - 将十进制值从月数转换为天数/周数的数学函数