{ var a; function a () {}} // Uncaught SyntaxError: Identifier 'a' has already been declaredES6 規(guī)定,塊級作用域之中,函數(shù)聲明語句的行為類似于let,在塊級作用域之外不可引用。而在es6的瀏覽器中,為了減輕對老代碼的影響,函數(shù)的申明類似于var,所以我的理解是{ var a = function () {}; var a;} // 并不會出現(xiàn)問題請問,造成上面錯誤的原因是什么,謝謝!
關(guān)于塊級作用域的問題
30秒到達戰(zhàn)場
2019-02-11 21:31:22