编程论坛
注册
登录
编程论坛
→
JavaScript论坛
js中怎样将局部变量的值传递给全局变量
ikonglin
发布于 2008-12-10 19:59, 25827 次点击
在函数中产生一个数组变量,怎样将这个局部数组变量的值传递给函数外的其他函数使用。
6 回复
#2
bygg
2008-12-10 21:26
为什么不直接定义一个全局的数组变量呢?
#3
frankqnj
2008-12-11 04:17
方法 1 window.变量名= 这样你就得到一个全局变量 调用时 直接调用变量名
方法2 把变量值 给 方法的的静态属性 如 func.变量名= 然后调用时 直接调用 func.变量名
#4
zplove
2008-12-11 11:25
俺有个不成熟的想法,写个<input type='hidden'>
#5
zplove
2008-12-11 11:26
把局部变量放到里面,全局用时间再取
#6
编程之星
2008-12-12 01:33
很简单,你只需要将这个局部变量作为包含此局部变量的函数的返回值,然后再将这个函数赋值给那个全局变量就行了,记住函数后面一定要加括号.
程序代码:
<script>
var a; //全局变量
function test()
{
var b=20; //局部变量
return b; //返回局部变量的值
}
a=test(); //将函数返回值赋给全局变量a
alert("全局变量a的值是: "+a);
</script>
#7
ikonglin
2008-12-12 19:45
得到这么多高手的指点,受益非浅。6楼的想法比较合我意,因为我的程序里,那个变量数组只能在函数内产生。我原来的程序是这样:在网页中有两上输入文本框,一个为用户名,一个为密码。两上按钮,一个为登录,一个为注册。输入用户名和密码后,点注册将会把用户名和密码储存在一个变量中,这个变量是一个自定义变量的数组,自定义变量包含用户名和密码两个属性。不用循环的话每次只能保存一个变量,是可以成功的。现在我想可以无限止保存多组用户名和密码,然后可以输入用户名和密码后,点登录,如果注册该用户名和密码将会提示正确。在保存数组时我用了个循环,就是n=n+1,每点一次注册,n自动加1,这样数组就可以无限加大,但必须同时也定义新的值是一个自定义对象,这个个定义只能放在函数内,不能在登录验证函数内引用该值,所以2楼的方法几乎不能实现。这个例子是本人学js时练习的,并没有真正的实用价值,因为用户名和密码都是用数据库的。望高人不要笑话才好。
1