var a = 1;function a(){
console.log(a);
};
a();这几行JS代码运行会报错,但是原因是什么?求大神讲解
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
函数做为javascript的第一公民,所以在此处存在函数提升。上述代码最后的实现和以下效果是一样的
function a()
{
console.log(a);
};
var a = 1;
a();
这样会导致原有的函数名被覆盖。
添加回答
举报
0/150
提交
取消