alert(a); ——-1
a(); ——-2
var a=3; ——-3
function a(){ ——-4
alert(10);
}
alert(a); ——-5
a=6; ——-6
a(); ——-7
//结果是依次显示function a(){ alert(10);} 10 3 a is not a function
想法如下:
alert(a); 弹出函数a 的结构
执行2时 执行函数a
执行3时,声明一个变量a,并把3赋值给a(值得注意的是:当变量的声明没有赋值时,函数的声明高于变量。而一旦变量赋值 之后,函数的声明就没有效果了( a is not a function))
执行5时 由于3声明了变量a,且赋值给了变量a 弹出a=3
执行6时 把变量a的值改为6
执行7时 由于之前有相同变量且变量赋值了,故报错 a is not a function
——————————2017-10-20 20:23 图书馆