var和function关键字

var a = 1;

function a(){
    console.log(a);
};
a();

这几行JS代码运行会报错,但是原因是什么?求大神讲解


白衣染霜花
浏览 517回答 1
1回答

杨__羊羊

函数做为javascript的第一公民,所以在此处存在函数提升。上述代码最后的实现和以下效果是一样的function a(){    console.log(a);};var a = 1;a();这样会导致原有的函数名被覆盖。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript