今天來了解 JavaScrip 的 LHS 錯誤
、RHS 錯誤
,兩者皆與取值、賦值有關,首先先來了解 RHS 與 LHS 是什麼意思?
LHS,意思是賦予值到左邊的變數上
範例如下:
RHS,意思是從右邊的變數上取值
範例如下:
var name = 'Carol';
// LHS 將右側值賦於值到左邊變數 name 上
var king = name;
// 變數 name 透過 RHS 取得值後,再透過 LHS 將 name 變數的值賦予至左邊變數 king 上
那什麼時候會出現 LHS 錯誤
或 RHS 錯誤
呢?
當左側不是變數無法被賦予時,就會造成 LHS 錯誤。而 LHS 錯誤是在編譯過程中所發生的錯誤,所以發生錯誤後不會出現編譯結果
。
範例:
RHS 在運作後才會執行,所以在編譯過程中不會出現 RHS 錯誤,直到執行階段時才會發現錯誤
範例:
認識 LHS 與 RHS 可以幫助我們更了解 JavaScript 的錯誤訊息,以及幫助我們更輕鬆除錯。