iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

重新開始 JavaScript系列 第 2

[Day2] 何謂 LHS、RHS 錯誤?

  • 分享至 

  • xImage
  •  

今天來了解 JavaScrip 的 LHS 錯誤RHS 錯誤,兩者皆與取值、賦值有關,首先先來了解 RHS 與 LHS 是什麼意思?

什麼是 LHS、RHS?

LHS (left-hand side)

LHS,意思是賦予值到左邊的變數上

範例如下:

RHS (right-hand side)

RHS,意思是從右邊的變數上取值

範例如下:

LHS、RHS 混和範例

var name = 'Carol';

// LHS 將右側值賦於值到左邊變數 name 上

var king = name;

// 變數 name 透過 RHS 取得值後,再透過 LHS 將 name 變數的值賦予至左邊變數 king 上

錯誤情境

那什麼時候會出現 LHS 錯誤RHS 錯誤 呢?

LHS 錯誤

當左側不是變數無法被賦予時,就會造成 LHS 錯誤。而 LHS 錯誤是在編譯過程中所發生的錯誤,所以發生錯誤後不會出現編譯結果

範例:

RHS 錯誤

RHS 在運作後才會執行,所以在編譯過程中不會出現 RHS 錯誤,直到執行階段時才會發現錯誤

範例:

結語

認識 LHS 與 RHS 可以幫助我們更了解 JavaScript 的錯誤訊息,以及幫助我們更輕鬆除錯。

參考文獻

六角學院 - JavaScript 核心篇


上一篇
[Day 1] JavaScript 的運行
下一篇
[Day3] 作用域
系列文
重新開始 JavaScript32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言