js 变量作用域问题

var foo=1;

function main(){

  console.log(foo);

  var foo=2;

  console.log(this.foo);

  this.foo=3;

}

main();

new main();

我预想的结果是1,undefined,1undefined。

为什么结果是undefined,1,undefined,undefined。求大神们帮我看下~


过北踏居
浏览 1541回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript