第一篇博客
软件测试的第一个作业
blog与GitHub的URL:
Github ’s URL:https://github.com/liuxiaotao0213?tab=stars
Blog’s URL:http://www.cnblogs.com/lxtao/
以往的一个错误与查错:
以前的错误:
exports.submit = function(req, res, next){
var data = req.body;
console.log(data.type);
switch(data.type){
case '1':
login(data, res);
case '2':
register(data, res);
}
};
上学期末,做的web开发的大作业,要根据post的信息判断后台端要执行的动作。因为以前总是用if ,,,else,所以就忘了加break。运行时总是再执行完login以后继续执行register而产生错误。
当时写代码用的是sublime,所以只好自己去找错。
首先,把 case '2': register(data, res); 注释掉。运行发现程序未发生错误,从此确定错误不在login函数里。
然后恢复代码将 case '2': register(data, res); 改为case '2': console.log(1); register(data, res);。运行,控制台输出1。发现switch里执行完case ‘1’里代码后未停止。
百度switch,发现还要加break;
将代码改为:
exports.submit = function(req, res, next){
var data = req.body;
console.log(data.type);
switch(data.type){
case '1':
login(data, res);
break;
case '2':
register(data, res);
break;
}
};
运行正确。