<script>
alert(a)
var a=1
function fn1(){alert(2)}
</script>
<script>
alert(a)
var a=1
function a(){alert(2)}
var a=10
</script>
<script>
alert(a) //读这一行的时候a=function a(){alert(4)},所以打印出来的是function a(){alert(4)}
var a=1 //读这一的行的是后,是给a重新赋值了,所以a=1
alert(a) //读这一行的时候a=1,所以打印出来的是1
function a(){alert(2)} //读这一行的时候,没有对a重新赋值,也不会打印任何东西,因为函数没被调用。
alert(a) //读这一行的时候a=1,所以打印出来的是1
var a=10 //读这一的行的是后,是给a重新赋值了,所以a=10
alert(a) //读这一行的时候a=10,所以打印出来的是10
function a(){alert(4)} //读这一行的时候,没有对a重新赋值,也不会打印任何东西,因为函数没被调用。
alert(a) //读这一行的时候a=10,所以打印出来的是10
</script>
<script>
var a=1 //读到这一行的时,给a赋值,a=1
funciton fn1(){alert(a);var a=2;} //读到这一行的时,什么都没发生
fn1();//读到这一行时,函数被调用。也分为两步
//1、函数被调用首先进行这个函数域的预解析,并把自己的预解析放在自己的仓库里面。
//2、逐行解读代码:当读到alert(a)时,函数域的预解析结果为a=undefined,所以打印出undefined。读到var a=2时,将自己预解析的结果变为a=2.
alert(a);//读到这一行的时候a=1,打印出1
</script>
<script>
var a=1 //a=1
funciton fn1(){alert(a); a=2;}
fn1(); //在函数调用的时候。因为函数内部没有“var”,所以预解析没有结果。当执行函数中的alert(a),就会到函数外(父域)找a,此时a=1,所以打印出1
//函数a=2,是给全局变量赋值,所以a=2
alert(a);//因为a=2,所以打印出2
</script>
<script>
var a=1
funciton fn1(a){alert(a); a=2;}
fn1();
alert(a);
</script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有