鍍金池/ 問答/Python  HTML/ js函數(shù)形參作用域問題

js函數(shù)形參作用域問題

(function e(num){
        var num;
        console.log(num);
        num = 10;
    }(100))

為什么打印出來是100,我的理解是 var num;不是重定義了num變量嗎?應(yīng)該是undefined啊,求大佬指點迷津.

回答
編輯回答
選擇

你的寫法,會將num =100定義在開頭啊,所以num有值 了

2017年8月3日 07:49
編輯回答
擱淺

聲明語句僅有聲明功能,不會自動賦值undefined

2018年4月12日 16:31
編輯回答
瘋浪

已存在的不會重新聲明,忽略 var

2017年1月30日 18:25
編輯回答
櫻花霓

相當(dāng)于函數(shù)體里面定義了兩次 num ,第二次不賦值是不會有效果的

2018年6月14日 15:50