test header

some javascript questions

1.

if(false){
var a=1
}
alert(a)

 

显示undifined

如果

alert(a)

则报错 Uncaught ReferenceError: a is not defined

说明,if(false)中的var声明执行了,但没赋值。

2.

(function(){alert("1")}();
(function(){alert("2")}()

两个匿名函数之间要有 “;”,不然会报错。

说明,并不是写JS就不用写;

3.

function a(){}
var a;
alert(a);

变量上浮 hoist

 

posted @ 2016-08-12 15:43  2byte  阅读(108)  评论(0)    收藏  举报