js全局变量为何在函数中取不到值

var a = 0;

   function b(c){

       console.log(a);//undefined

       var a= 1;

       arguments[0] = 2;

       console.log(c);//2

       console.log(a);//1

   }

   b(3);

   console.log(a);//0

   

   请问第一个为何是undefined呢?var a = 0:不是全局定义并赋值了嘛?求解


万千封印
浏览 3622回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript