扫码关注官方订阅号
想问下各位前辈,为什么我的定时器第一行输出的是undefined,还有这题一直AC不了,是满足不了最后一个题目要求吗,怎么修改好呢,麻烦各位前辈指点一下啦
业精于勤,荒于嬉;行成于思,毁于随。
undefined 不是你的方法输出的, 是声明表达式 var test = count(1, 10); 输出的; 这个只是在控制台会输出 undefined,在程序中应该没有影响的。
undefined
var test = count(1, 10);
其实你在测试中是因为没有先输出,所以错误了。在测试中试试这个代码:
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}; }
1 控制台会返回给你上一段代码的执行结果 2 start++ 是不是该换成 ++start
function count(start, end) { console.log(start); var inv = setInterval(function(){ if(end > start) console.log(++start); },100); return { cancel : function(){ clearInterval(inv); } } }
你的判断是不是反了? ++位置是不是错了?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
undefined不是你的方法输出的, 是声明表达式var test = count(1, 10);输出的; 这个只是在控制台会输出undefined,在程序中应该没有影响的。其实你在测试中是因为没有先输出,所以错误了。在测试中试试这个代码:
1 控制台会返回给你上一段代码的执行结果
2 start++ 是不是该换成 ++start
你的判断是不是反了? ++位置是不是错了?