JavaScript中一个关于变量提升的问题

function main(){

    var read = read();

}

function read() {

    return 6;

}

main();

为什么报错呀,read不是应该等于6吗?



莫回无
浏览 612回答 1
1回答

慕虎7371278

实际上代码是变成这样了。声明提前。function main(){    var read = undefined;    read = read();    //此时read是undefined 不是一个函数,并不能调用}function read() {    return 6;}main();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript