补上一个’前提’:
JavaScript的编译如果出现错误,接下来的程式码通通不会有作用,请务必排除!
在数学裏头,也有这样的两个观念:RHS、LHS,
但在数学中,会有”等式”的左右的概念。
例如这个例子:
x+y=5
RHS=5
LHS=x+y
我们在程式语言中,这样子理解它
RHS: Right-hand side //从右边的变数”取值”。
LHS: Left-hand side //”赋予”值到左边的变数。
来个简简单单小範例
var genius='Eason'
Eason的值被赋予到左边的genius变数里面,这叫做LHS
试一下如果是LHS错误,是甚么样
这边简单粗暴的示範一下
'Eason'=1;
这样的程式码错误,在浏览器中开发人员工具里的报错的样子,这边示範的是,当左边不是个「变数」的时候,没有办法被「赋予」值。
LHS错误
接着来看RHS的错误範例:
宣告变数genius的值是’Eason’,想用console.log(genus);显示Eason出来,genus是个没有被定义过的变数所以consolo从右边变数(genus)取值失败了。
var genius='Eason';console.log(genus);
RHS不会再编译阶段发现错误,要到执行阶段才会发现喔。
参考资料:
lhs rhs是啥意思
六角学院-JavaScript核心篇
Eason的前端笔记 同步连载