RHS 和 LHS
不成功的的RHS 引用会导致抛出 ReferenceError异常
不成的的LHS 引用会导致自动隐式地创建一个全局变量(非严格模式下)
function foo(a) {
var b = a;
return a + b;
}
var c = foo(2);
1.找出所有的LHS 查询 (这里有3处)
c=..;, a = 2 (隐式变量分配),b=..
2.找出所有的RHS 查询(这里有4处)
foo(2.., = 2;, a..;, b...