js的一个问题

  集团的网站头部导航要整体更换统一,然后做好后分城市上传到站点。由于城市比较多,做了一个应用程序读下来不同的项目网站在线上读下来,不一样的部分,正则匹配替换,然后生成本地的htm文件。一番折腾后,生成的文件模样差不多了。然后导航栏有一个登陆,各个项目的登陆逻辑不一样,所以这部分是替换的内容。然后问题出现了,登陆后导航栏显示不出登陆名,需要刷新才能显示。js出问题了,由于页面引用的js比较多,调试过程中有些函数内部进不去,无法打断点,只能alert,一番折腾后,发现一个函数内部出错了,添加监控后发现一个公共函数的js有一个对象找不到,原来是被替换的部分的元素更换了。有些城市不存在了。找到了问题就容易解决了。js里面做一个判断。if(obj){}。原来的页面都有这个对象,不会有问题,但是js不做判断有没有这个元素,始终是个漏洞。尤其是公共js,网站如果引用很多js,不做判断的话改很容易出问题,由于不同的人封装特点不一样,很多时候不容易查找。一有些改动,就得整个走一遍查看有没有问题。看来只实现功能是最基础的一步,应该多考虑健壮性。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。