软件测试作业1 — 令我印象最深的BUG
在大三上学期写WEB大作业的过程中,由于是第一次使用node.js,对其的变量声明和回调理解都不够深刻。在调试css样式过程中,发现有时候打开的页面不是原先设想的页面,但刷新后就好了。由于不是固定发生在某两个页面间跳转出现的错误,而且发生频率不是很高,所以我也一度忽视掉这个BUG。但在一次调试页面跳转的代码块时,我发现代码里应该是
var type = requestResult.xxx;
写成了
type = requestResult.xxx;
少写一个 var,于是 type 变量变成了此 node 进程里的全局变量。访问过程中,穿插的回调间,获得的页面内容就被改变了。于是之后无论自己写的代码还是给别人分享 node 程序时,都会注意全部文件用 'use strict' 来避免赋值未声明变量的情况。
浙公网安备 33010602011771号