写在前面:自己练习定期任务函数的时候setInterval();想要每次加10;具体代码如下
window.onload = function() {
var firstInput = document.getElementsByTagName("input")[0];
var interValId = setInterval(function() {
console.log(firstInput.value);
if(firstInput.value >= 1000) {
console.log("结束");
clearInterval(interValId);
} else {
firstInput.value = Number(firstInput.value)+10;
}
}, 1000);
起初的时候,忽略了数据类型问题,没有将获取到的value使用Number()进行转换,导致使用+进行值增加的时候便成了字符串,所以if条件那里执行不到期望的结果就因为条件不满足而退出了;
PS: 数据类型问题要切记进行转换,尤其是计算的时候。