code: Define getSharedFunction(String functionName) {
  		Define func = sharedFunctionMap.get(functionName);
  		if (func == null) {
  			/**
  			 * 如果 func 最初未定义，但后续在共享模板文件中又被添加进来
  			 * 此时在本 if 分支中无法被感知，仍然返回了 null
  			 * 
  			 * 但共享模板文件会在后续其它的 func 调用时被感知修改并 reload
  			 * 所以本 if 分支不考虑处理模板文件中追加 #define 的情况
  			 * 
  			 * 如果要处理，只能是每次在 func 为 null 时，判断 sharedFunctionSourceList
  			 * 中的模板是否被修改过，再重新加载，不优雅
  			 */
  			return null;
  		}
  		
  		if (devMode && reloadModifiedSharedFunctionInDevMode) {
  			if (func.isSourceModifiedForDevMode()) {
  				synchronized (this) {
  					func = sharedFunctionMap.get(functionName);
  					if (func.isSourceModifiedForDevMode()) {
  						reloadSharedFunctionSourceList();
  						func = sharedFunctionMap.get(functionName);
  					}
  				}
  			}
  		}
  		return func;
  	}
docs: Get shared function by Env