es6暂时性死区

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="module">
    function bar(x = y, y = 2) {
      return [x, y];
    }
    
    bar();

</script>

没有使用 let or const
为什么会报错 ????????
什么时候会出现暂时性死区???
</body>
</html>


HOTLINE
浏览 1230回答 1
1回答

彈指

es6明确规定,如果区域块中存在let和const命令,则这个区块对这些命令声明的变量从一开始就形成封闭性作用域。只要在声明之前调用这些变量就会报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript