合理用全局变量

  有段时间没有更博,家里没有网,这周的任务完成了,空余时间写写这个周的一些工作体会

  最近在改别人写好的代码,业务需求是关于省市区县级联,当然别人已经写好了,现在需要新添的功能是在省,市,区县上加一个模糊查询的功能首先这个是pc端的功能,用onkeyup事件。其实我比较喜欢定义function,在元素上绑定事件,因为如果其他的元素也要用到这个方法怎么办?虽这样的话会给增加全局变量,但是还没有执行到的时候function是undefined吧。虽然这样的话,页面不是纯的html,有没有更好的解决办法呢?求指教。

  说说全局变量吧,改别人的代码,我想不通为啥要定义那么多全局变量,我都不敢随便改了,把主要的几个定义下再注释不行吗?说到这里,我也要养成写注释的习惯呀,这就是别人看你代码的痛苦。我觉得有的变量就当形参传就行了,没有必要定义成全局变量,这样导致我在改代码的时候,有的参数已经失去了原本的意思了。

  1.清空(市模糊查询标识)

  定义了txtClear=0,表示是从模糊查询展示的省份中,展示所有的市,(在模糊点击方法里将txtClear置为0)

    txtClear!=0,则从所有的省份中选中一个省(四川),展示所有的市(此时在模糊查询市(阳 德阳 资阳)),这个时候再切换到贵州,(默认显示贵阳),这个时候就要清空市模糊查询输入框,展示所有的市。if($("#txtclear").val()!="0"){//从全部省中点击,清空市模糊查询
                    $("#txtcity").val("");
                  allCities = jsonCites.cities;
                 }$("#txtclear").val("");//执行后将txtclear清空

  2.freemarker

  首先引入org.freemarker的包

  需求是将字典表和枚举类同步起来,之前项目里没有字典表,只有枚举类。

  /** freemarker模板配置器 */
  private Configuration cfg;

  cfg = new Configuration();

  //path,为freemaker模板所在的上级目录路径

  File file = new File(path);
  cfg.setDirectoryForTemplateLoading(file);

  Template template;
  //beanOut,生成的文件的输出流 new OutputStreamWriter(new FileOutputStream(getFileName()));
  //private String getFileName(){ return nameSpace+classname+".java";}
  //data,map型,给模板传的数据

  template = cfg.getTemplate("enum_template.ftl");
  template.process(data, beanOut);
3.idea工具,跨module访问文件
  这个真弄不出来,看着老大调试出来的,大神啊。原来很简单的。
  String targetRootPath = CodeCreater.class.getResource("/").getPath()+../../../entity/src/main/java/com/hongli/lahuobao/entity/test/
  就是将源路径得到后在看将你觉得的路径在电脑里头找的出来不
 

  

原文地址:https://www.cnblogs.com/sharezx/p/5653175.html