<script language="javascript"> var str = "stra"; function fun(){ document.write(str);//返回"undefined",局部变量str在整个函数体中都有效;,VBscript无值 if(true){ var str = "strb"; } document.write(str);//返回"strb" } fun(); document.write(str);//返回"stra" </script>
基于上边几点,要养成使用变量都先声明并且将声明变量部分放在代码最上方的习惯!
二、变量的基本类型和引用类型
<script language="javascript"> var a = 1; var b = a; a = 2; document.write(b);//基本类型,返回"1" var c = [1,2,3]; var d = c; c[0] = 4; document.write(d[0]);//引用类型,返回"4";VBscript返回的是"1" </script>