let不允許重複聲明

最近在看阮一峯的ECMAScript,看到下面這裏想了好久也沒想明白爲什麼???(由於之前學了太多語言的語法規則,就有了慣性思維…) 對比下面這個函數就可發現,上面的會報錯arg變量已經定義了,即let不允許在函數內部重新聲明參數。 原來,不能在函數內部重新聲明參數,是要考慮作用域範圍的,第二個函數裏面有兩層作用域,let聲明變量那行新增了一個塊級作用域,用內層一對花括號{}表示,因此它所在的作用
相關文章
相關標籤/搜索