关于JS 函数里 修改 全局变量 的问题

如题所述

JScript code
<script>
var obj;
function setValue(val){
obj=val;
}
function getValue(){
return obj;
}
setValue("123");
alert(getValue());
</script>

变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。一个局部变量在被其它对象引用时,会是一个空值。但全局变量却不会出现这种情况。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-07
因为你想通过change()函数来改变全局变量hello的值,可是你在alert操作前并没有调用change()函数。应该在alert操作前先调用下change change();alert(hello);本回答被网友采纳
相似回答