JavaScript中的全局变量和局部变量问题。

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:24:08
<script type="text/JavaScript">
<!- -
var total=100
function add(num)
{
var total=2*num;
alter("\n局部变量:\n\nototal="+total+"\n");
return ture;
}
- ->
</script>
<body onload="add(total)">
<form>
<input type="botton" value="局部变量与全局变量测试" onclick="javascript:alter("\n全局变量:\n\nototal="+total+"\n")">

这段代码,“\n全局变量:\n\nototal="+total+"\n")">”这些都是什么意思?还有<body onload="add(total)"> body后面跟的onload是定义变量还是其他的意思?
请大虾帮帮忙撒。

全局变量作用在整个体系中,局部变量作用在当前体系中,当局部变量和全局变量相同时,取的局部变量
1.<body onload="add(total)"> 是调用add(num) 自编函数,一般都是和setTimeout()一起反复调用结合用
2.\n是换行符,+号是连接号,alert()是弹出一个JS窗口,return ture; 是结束函数
3.onclick 是触发alter弹出事件,

总结:整个JS就是测试局部变量,不过引入了事件的概念,都是很基础的东西,建议LZ去看看JAVA的语法或者C
如果只测试变量,可以这样写
script type="text/JavaScript">
<!- -
var total=100;
function add(num)
{
var total=200
document.write(total)//输出浏览器total的值
}
document.write(total)
- ->
</script>
自己多体会一下

alter("\n局部变量:\n\nototal="+total+"\n");
其中“\n局部变量:\n\nototal=”是一段字符串,里面的\n会转换为回车换行,后面接着的="+total+"\n",total是之前定义的一个变量,\n表示换行。

onload是页面加载时触发的事件,则表示页面加载完成后,会自动执行add这个函数。