js里的函数调用,赋值语句提升

function speakA(){

    alert(this.name);

    alert(this.n);

    speakC();

}

function speakC(){

    this.name = "C";

    this.n = "ddd";


}

speakA();

输出的是C undefined


alert语句在this.name赋值语句之前,为什么还能输出C,但是输出的第二个却是undefined,是和window.name有关吗?window.name这个属性是会默认先赋值吗?


尚方宝剑之说
浏览 505回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript