code: public Object get(Object key) {
  		for (Scope cur=this; cur!=null; cur=cur.parent) {
  //			if (cur.data != null && cur.data.containsKey(key)) {
  //				return cur.data.get(key);
  //			}
  			
  			if (cur.data != null) {
  				Object ret = cur.data.get(key);
  				if (ret != null) {
  					return ret;
  				}
  				
  				if (cur.data.containsKey(key)) {
  					return null;
  				}
  			}
  		}
  		// return null;
  		return sharedObjectMap != null ? sharedObjectMap.get(key) : null;
  	}
docs: 获取变量
  自内向外在作用域栈中查找变量，返回最先找到的变量