這是兩種略有不同的變量引入方式,主要的差異點在于變量的作用域。
首先看一下let最簡單用法:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYhFGO2gDZiBTM0Y2MyYDMjJGZldTMiVGZwgzY0QjN58CXyIzLcZDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
上面,引入3個變量的同時,給兩個變量進行了“初始化”。同時,也能夠看得到另一個問題,也就是沒有初始化的變量預設的初始值是多少?這個初始化的問題,是我最初學習的時候就考慮到的,在教程中得到了答案,在這裡做一次測試。
如果做一個修改,具體如下:
這樣,其實是一個錯誤的設計。因為y在定義的時候x還沒有生效,軟體解析分析還沒有到達let的形式體重。什麼是形式體呢?就是let引入的變量清單後面的部分,不包括變量清單。是以,上面的代碼運作會報錯。
上面是報錯資訊,提示變量x還處于未綁定的狀态。