while (true) { var num = 10; break; } console.log(num); //10
{ var num2 = 100; } console.log(num2); //100
if (true) { var num3 = 1000; } console.log(num3); //1000
function f1() { //局部变量 var num = 10; } console.log(num); //underfined 局部变量,外面访问不到
var num = 10; //作用域链 级别:0 var num2 = 20; var str = "abc" function f1() { var num2 = 20; function f2() { var num3 = 30; console.log(num); } f2(); } f1(); //10
// 变量的提升 console.log(num); var num = 100; //undefinded
//函数的声明被提前了 f1(); function f1() { console.log("这个函数,执行了"); }
报错
f2() var f2 = function () { console.log("小杨好帅哦"); };
如对本文有疑问, 点击进行留言回复!!
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
【JavaScript笔记(一)】万丈高楼平地起 - 基本概念篇
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
网友评论