1. 输出结果:
undefined
console.log(a);
var a = 1;
2. 输出结果:
报错
console.log(a);
a = 1;
3. 输出结果:
a()
1
1
3
3
报错
console.log(a);
var a = 1;
console.log(a);
function a() {
console.log(2);
}
console.log(a);
var a = 3;
console.log(a);
function a() {
console.log(4);
}
console.log(a);
a(); //此时a为3,不能当作函数执行
4. 输出结果:
报错
<script>
console.log(a);
</script>
<script>
var a=1;
</script> //分标签预解析
5. 输出结果:
undefined
1
var a =1;
function fn() {
console.log(a);
var a =2;
}
fn();
console.log(a);
6. 输出结果:
1
2
var a = 1;
function fn() {
console.log(a);
a = 2;
}
fn();
console.log(a);
7. 输出结果:
undefined
1
var a = 1;
function fn(a) { //参数相当于局部变量
console.log(a);
a = 2;
}
fn();
console.log(a);
8. 输出结果:
1
1
var a = 1;
function fn(a) {
console.log(a);
a = 2;
}
fn(a); //此时有参数了,所以将1传入
console.log(a);
网友评论