关于JS 函数里 修改 全局变量 的问题
2个回答
展开全部
JScript code
<script>
var obj;
function setValue(val){
obj=val;
}
function getValue(){
return obj;
}
setValue("123");
alert(getValue());
</script>
变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。一个局部变量在被其它对象引用时,会是一个空值。但全局变量却不会出现这种情况。
<script>
var obj;
function setValue(val){
obj=val;
}
function getValue(){
return obj;
}
setValue("123");
alert(getValue());
</script>
变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。一个局部变量在被其它对象引用时,会是一个空值。但全局变量却不会出现这种情况。
2013-05-07
展开全部
因为你想通过change()函数来改变全局变量hello的值,可是你在alert操作前并没有调用change()函数。应该在alert操作前先调用下change change();alert(hello);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询