如果是在方法外声明的变量,那么这个变量就是全局变量,在后面的方法函数都可以调用
根据这个原理,你可以在方法函数外声明变量即可
var arr,x
function aaa(){
arr = new Array()
x = 'pcs'
.....你的其他代码
}
function bbb(){
这里就可以调用上面声明的变量arr和x了
......你的其他代码
}
把你注释的那一行改成
window['test'+i]() //这样写就可以运行了或者改成
eval('test'+i+'()') //这样写就可以运行了方法里面定义的叫做局部变量,有一个作用域。在外面是访问不了的,但是如果需要就定义成全局变量。如非必要不太建议使用过多的全局变量。
内部变量
function test(){var temp ="AAA"
}
window.alert(temp)//这是访问不了temp的
全局变量
var temp ="AAA"function testA(){
window.alert("testA_"+temp)//可以访问
}
function testB(){
window.alert("testB_"+temp)//可以访问
}
window.alert(temp)////可以访问