百度的文章里有说函数声明提升在前的,也有说变量提升在前的,到底谁在前呢?求教
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
变量提升是发生在创建变量对象的过程中,会先扫描函数声明,再扫描变量声明,如果变量名与已经声明的函数相同,此时什么都不会发生,变量声明不会干扰已经存在的这个同名属性
console.log(name);//ƒ name(){console.log('cc');}
console.log(age);//ƒ age(){console.log(18);}
var name = 'cc';
function age(){
console.log(18);
}
function name(){
console.log('cc');
}
可以看下这个哦JavaScript基础系列---执行环境与作用域链
添加回答
举报
0/150
提交
取消