亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

變量的賦值情況解惑

變量的賦值情況解惑

Helenr 2018-10-19 09:24:40
第一:如下,按我的理解是函數里面的b引用了外面定義的全局變量b并重新賦值,所以b=2可以理解,而在函數里面重新定義了變量a生成新的作用域,我不理解a的值為undefined的具體思路是怎么來的???var a, b = 0,  fn = function(){var a = b = 2; }; fn();console.log(a, b);//(undefined,2)第二:如下,在函數里面,不是應該先提升變量么,為什么第一個打印出a的值是undefined?var a = 100; function test () {     console.log(a);//undefined              var a = 200;             console.log(a);//200    }    test();請大神們指點迷津......
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

1.你的a沒有賦值自然是undefined,請用 var a=0,b=0;

2.test()下的a會在函數內變量提升,相當于

function test(){
    var a;
    console.log(a);
    a=200;
    console.log(a);
}


查看完整回答
反對 回復 2018-11-01
  • 1 回答
  • 0 關注
  • 461 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號