javascript - 一道js题一直AC不了

查看:92
本文介绍了javascript - 一道js题一直AC不了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题





想问下各位前辈,为什么我的定时器第一行输出的是undefined,还有这题一直AC不了,是满足不了最后一个题目要求吗,怎么修改好呢,麻烦各位前辈指点一下啦

解决方案

undefined 不是你的方法输出的, 是声明表达式 var test = count(1, 10); 输出的; 这个只是在控制台会输出 undefined,在程序中应该没有影响的。

其实你在测试中是因为没有先输出,所以错误了。在测试中试试这个代码:

function count (start, end) {
  console.log(start++);
  var timer = setInterval(function () {
    if (start > end) {
      cancel();
    } else {
      console.log(start++);
    }
  }, 100);
  
  function cancel () {
    if (timer) {
      clearInterval(timer);
    }
  }

  return {cancel: cancel};
}

这篇关于javascript - 一道js题一直AC不了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆