我想使用全局变量作为两个或多个函数的参数:
$(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/