为了账号安全,请及时绑定邮箱和手机立即绑定

为什么checkTime(i)函数里面写上else之后,出现的是undefined?

function checkTime(i){
    if(i<10){
        i="10"+i;
        }else{
        return i;
        }
  }
  为什么这样写这个函数最后在页面显示小于10的数时显示的是undefined?


正在回答

4 回答

i>=10部分返回i,那i<10部分没有返回值呀,所以一旦m或s小于10就是undefinded.

function checkTime(i){
		if(i<10){
			i="0"+i; 
		}
		else{
		return i;
		}
	}   

其实你可以这样写

function checkTime(i){
	    if(i<10){
	    return i="0"+i; 
		    }
            else{
            return i;
		   }
	}   

是不是清晰了好多?

function checkTime(i){
	    if(i<10){
	     i="0"+i; 
		    }
          return i;
	}   

老师写的就是简便了一些,先让小于10的等于“0”+i,再一次性返回i

0 回复 有任何疑惑可以回复我~
#1

Wang19961022 提问者

非常感谢!
2016-09-25 回复 有任何疑惑可以回复我~
#2

shsgear 回复 Wang19961022 提问者

不客气
2016-09-25 回复 有任何疑惑可以回复我~
#3

Richard_Li

非常感谢,我也是这个问题。
2017-11-18 回复 有任何疑惑可以回复我~

你把else去掉。然后应该是“0”不是“10”吧。这样应该就可以了

0 回复 有任何疑惑可以回复我~

去掉else

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
倒计时效果
  • 参与学习       55626    人
  • 解答问题       242    个

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

进入课程

为什么checkTime(i)函数里面写上else之后,出现的是undefined?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信