-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday1011-quiz.html
98 lines (78 loc) · 2.32 KB
/
day1011-quiz.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作用域练习</title>
</head>
<body>
<script>
var x = 10;
function fn() {
x = 20;
console.log(x); //这里打印值是多少? 20
var x = 30;
}
x = 30;
fn();
console.log(x); //这里打印值是多少? 30
/*============================分割线========================== */
console.log(x); //这里打印值是多少? function ...40...
var x = function () {
x = 90;
};
x();
var x = 30;
function x() {
x = 40;
}
console.log(x); //这里打印值是多少? 30
/*============================分割线========================== */
var x = 20;
function fn1() {
console.log(x); //这里打印值是多少? 1 订正:40 fn1闭包包住全局变量x 订正:这个不属于闭包,就是静态作用域,执行时在函数定义的地方寻找变量名
}
x = 30;
function fn2() {
var x = 1;
fn1();
}
x = 40;
fn2();
/*============================分割线========================== */
var x = 20;
function fn() {
if (x) {
var x = 30;
}
console.log(x); //这里打印值是多少? undefined
}
fn();
console.log(x); //这里打印值是多少? 20
/*============================分割线========================== */
function fun(param) {
console.log(param); //这里打印值是多少? 5
var param = function () {
console.log(1);
};
console.log(param); //这里打印值是多少? function
}
fun(5);
/*============================分割线========================== */
var foo = 1;
function bar() {
function foo() { }
foo = 10;
console.log(foo); //这里打印值是多少? 10
}
bar();
console.log(foo); //这里打印值是多少? 1
/*============================分割线========================== */
function fn() {
var a = b = 3;
}
console.log(b); //这里打印值是多少? 3 订正:ReferenceError 赋值语句不执行没有在全局作用域自动隐式声明b
console.log(a); //这里打印值是多少? ReferenceError 订正:不执行 上面报错这里不执行了
</script>
</body>
</html>