注册 登录
编程论坛 JavaScript论坛

关于js变量

Grover_lover 发布于 2011-06-27 11:02, 581 次点击
var  test;
function A(){}
A.b = function(){
   test = 1;
}

A.c = function(){
    如何在这里得到test的值 ,也就是test=1
}
6 回复
#2
szgg5202011-06-27 11:08
没看明白楼主的用意。。。。。
#3
Grover_lover2011-06-27 11:12
回复 2楼 szgg520
就是我定义了一个全局变量,然后再A.b函数中 给test赋值了,在A.c函数中如何获取到test的值
#4
brighthas2011-07-08 15:46
A.c = function(){
    alert(test); //直接调用就行,因为 test是全局的。
}
#5
ywg0092011-07-11 14:09
var  test;
function A(){}
A.b = function(){
   return test = 1;
   
}

A.c = function(){
 //var o=A.b.call(this);
  var a=A.b();
  alert(a);
  
}
A();
A.c();
#6
Alleniv2011-07-27 15:45
var  test;
function A(){}
A.b = function(){
   test = 1;
}

A.c = function(){
     A.b();
    alert(test);
}
#7
alexis_bccn2011-07-27 19:29
因为test你设置的是全局变量,所以任何地方都可以调用,关键是你的test的赋值操作是在第一个function中,你必须先运行A.b(),否则test的值仍旧是undefind,然后在A.c的function就能正确调用到test的值了。
1