今天做了一个同事一年儿子的一道数学题,不禁想起了小时候的自己。现在依然很
喜欢那个时候的自己。
不说了,写写今天的感受,今天费了6个小时的时间,解决了一个问题,浏览器在载入,
自己写的js时竟然出现了 console log "undefined" 这个错误,这种错误总是让人
惊慌,js在原来的浏览器版本里运行没有问题, 没有办法,为了找到这个问题,我开了
源代码的打印,最后确定问题就在我的js文件里,反复检查了几遍文件,没有发现问题,
肉眼没有发现什么异常,我就把js的文本删除了一些试了一下,最后终于找到了
js文件中有几行是中文的注释。看来写代码的时候最好不要加中文的注释。
不过今天查找错误采用的方法有些费劲,尤其是定位错误方法不够完善。
<1> 首先对问题分类,分类要有标准(简单),顺序检测,不要迷信运气
<2> 定位文本中的错误时应该采用二分法
关于设计的一点思考:
<1>你的模块在调用下层的接口时,如果有些函数调用的次数比较多,可以把这个
函数自己再封装一下,这样便于在出现问题时查找错误,即使出错之后也容易修改
只要修改一下那个封装函数就可以。
<2>不同的模块之间有交合层,这样容易调试。定义常数,定义宏。
没有分清问题是不可能彻底解决问题的。
<3> 优秀的设计要着眼于未来,可扩展,为未来规划。