code: public void remove(Object key) {
  		for (Scope cur=this; cur!=null; cur=cur.parent) {
  			if (cur.data != null && cur.data.containsKey(key)) {
  				cur.data.remove(key);
  				return ;
  			}
  		}
  	}
docs: 移除变量
  自内向外在作用域栈中查找变量，移除最先找到的变量