Javascript全局变量未定义,为什么? [英] Javascript global variable is undefined,why?

查看:461
本文介绍了Javascript全局变量未定义,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,请看下面我的代码



hello please take a look at my code below

<script type="text/javascript">
var vsize; //global variable
function veg7()
{
vsize=7;
}
function veg10()
{
vsize=10;
}
function getCBP()
{
if(vsize==7)
  {
    alert(vsize);
  }
else{
  alert(vsize);
}
}
</script>







如果任何事件访问函数veg7()和函数veg10()(它是动态的)并相应地更改vsize的值,那么为什么我得到vsize为undefined。



请帮助我......我需要在getCBP()中使用vsize的值。




if any event access the function veg7() and function veg10() (it is dynamic) and changes the value of vsize accordingly then why am i getting vsize as undefined.

please help me..i need the value of vsize in getCBP().

推荐答案

vsize 将是 undefined 直到设置为 veg10() veg7()被叫。



试试这个:

vsize will be undefined until it is set i.e. veg10() or veg7() is called.

Try this instead:
var vsize=0; //global variable


这里变量声明但没有设置值。首先你需要通过调用veg7()函数或veg10()函数来设置值,然后你将获得getCBP()函数的值。



var vsize; //全局变量



函数veg7()

{

vsize = 7;

}

功能veg10()

{

vsize = 10;

}

函数getCBP()

{

if(vsize == 7)

{

alert (vsize);

}

else {

alert(vsize);

}

}

函数init(){

veg7();

}

init();

getCBP();
Here variable declared but not set value. First you need to set value either by calling veg7() function or veg10() function, then you will get value in getCBP() function.

var vsize; //global variable

function veg7()
{
vsize=7;
}
function veg10()
{
vsize=10;
}
function getCBP()
{
if(vsize==7)
{
alert(vsize);
}
else{
alert(vsize);
}
}
function init(){
veg7();
}
init();
getCBP();


这篇关于Javascript全局变量未定义,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆