[Day2] 何谓 LHS、RHS 错误?

今天来了解 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 核心篇


<<:  [Day17] 安装 MySQL Server 与 MySQL Workbench

>>:  Day 16 - Array Methods

【左京淳的JAVA WEB学习笔记】第九章 电商网站-基础配置

本章开始研究实际案例 由於省略掉了一些细节,无法进行实际测试。 不过经由范例程序码的演示,可以清楚了...

CIA-资安的目标

在Wentz Wu网站上说明,CIA是美国法定目标(PUBLIC LAW 107–347—DEC. ...

Day 30. 监控大挑战 - 以 Zabbix 为例 - 完赛

Hi 大家今天是第三十天了,要跟大家回顾与心得。 这次个规划的主轴呼应第一天提及的精神 从需求出发,...

新新新手阅读 Angular 文件 - Component - Day22

本文内容 这边来笔记一下在 Angular 中,有关元件的 life cycle 的内容。 life...

[Day01] 序章- 参赛主题说明及未来挑战技术探讨

初衷 每个人都有不同的潜能或是天赋 也就是上帝为了你关上一道窗必定会为了你开启另一道窗口 在这次比赛...