第一篇博客

软件测试的第一个作业

blog与GitHub的URL:

Github ’s URLhttps://github.com/liuxiaotao0213?tab=stars

Blogs URLhttp://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;

  }

};

运行正确。

posted @ 2017-02-27 21:37  小大道  阅读(100)  评论(0编辑  收藏  举报