2019年3月12日 天气晴 状态:很好
鉴于之间自己之前笨拙的笔记方式,以及这两天的状态逐渐回归...毕竟加班+放纵了一周。
开始重构一下之前的一些笔记。
今天贴个...翻到之前笔记的小点——感觉没什么用,可不记一下碰到了会出岔子的东西:隐式全局变量
function f1() {
var a=b=c=1;
var d=2;e=3;
var f=4,g=5;
}
f1();
console.log(a);
console.log(b);
console.log(c);
console.log(d);
console.log(e);
console.log(f);
console.log(g);
打印结果是什么呢~
自然是,从a就已经开始报错了:a定义在函数内,b、c是隐式全局变量。第二行的d也是报错,e却不报错,因为;就代表了换行,e的声明其实就是无var的全局声明,f、g统统报错。
网友评论