2段代码有点不懂- -
javascript吧
全部回复
仅看楼主
level 8
zkerika 楼主
a-l-e-r-t(x); // function
var x = 10;
a-l-e-r-t (x); // 10
x = 20;
function x() {};
a-l-e-r-t (x); // 20
2012年05月12日 10点05分 1
level 8
zkerika 楼主
a-l-e-r-t (a); // undefined
b = 10;
a-l-e-r-t (b); // 10
var a = 20;
a-l-e-r-t (a); // 20
2012年05月12日 10点05分 2
level 8
zkerika 楼主
为什么第一段代码
a-l-e-r-t(x) 是function?
第二段
a-l-e-r-t (a)是 undefined ?
2012年05月12日 10点05分 3
level 10
2012年05月12日 11点05分 4
level 8
zkerika 楼主
3q,知道怎么会事了。
a-l-e-r-t(x); // undefined
var x = 10;
a-l-e-r-t (x); // 10
x = 20;
//function x() {}; 把这里注释,a-l-e-r-t(x) 就跳出 undefined。函数声明会优先于任何表达式被解析
a-l-e-r-t (x); // 20
2012年05月12日 12点05分 5
1