分享人:吴胜
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
//在函数外定义了一个变量a,这个a就是这个js里的全局变量
var a = 10;
function c() {
b = 20;
alert(a); //弹出10;
}
c();
alert(b);//弹出20.
var a = 10;
function c() {
a = 20;
console.log(a);//因为局部变量的优先级,a被覆盖成了20.
var b = 20;
}
c();
console.log(b);//因为b是函数c的局部变量,如果这个方法要调用b,则会报错。
function sum(num1, num2){
var sum = num1 + num2;
return sum;
}
function sum(num1, num2){
var sum = num1 + num2;
return sum;
}
var sum = sum(3, 4);
var a = 8;
function sum(num1, num2){
var sum = num1 + num2;
console.log(a);//8
return sum;
}
var sum = sum(3, 4);
//函数作用域
var num = 2;
function fun() {
console.log(num);
var num = 3;
console.log(num);
}
fun();
var num=2;
function fun(){
var num;
console.log(num);
num=3;
console.log(num);
}
fun();
let a=1;
if(a>0){
b=100;
console.log(b)//打印100;
}
console.log(b)//打印100;
感谢大家观看
BY : 吴胜