关于js的函数提升和变量提升求教

var foo = 3;function aa(){    var foo;    console.log(foo); // undefined ? 为什么不是3
    foo = foo || 5;    console.log(foo); //5}

问题如上图,

w3c文档--重新声明js变量,该变量的值不会消失。

var carname="Volvo";var carname;

这样carname的值确实不会变,
但是为什么在函数里重新声明foo,foo的值会变成undefined而不是3呢?


繁星coding
浏览 498回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5