猿问

关于JS封装函数参数的问题

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

我这个代码里面

i=i<10?"0"+i:i;

第一个i会报错. 确认没有重名.为什么i作为参数这里会报错?



qq_黑泽明_0
浏览 2348回答 4
4回答

qq_ForgetIt_1

只要你去验证m=checkTime(m);second=checkTime(second);这两个调用checkTime方法的地方参数传入成功的话,你这个方法是不会报错的,已测验

其实我真的不是东北人

望采纳!<script>    function checkTime(i) {        return i = i < 10 ? "0" + i : i;    }    console.log(checkTime(6));</script>

qq_黑泽明_0

function checkTime(i) {    i=i<10?"0"+i:i;    // if (i < 10) {    //     i = "0" + i;    // }    // return i;}// 时钟function showtime() {    var myDate = new Date();    var year = myDate.getFullYear();  //年    var month = myDate.getMonth() + 1;    //月    var date = myDate.getDate();      //日    var day = myDate.getDay();        //星期    var h = myDate.getHours();        //小时    var m = myDate.getMinutes();      //分    m=checkTime(m);    // if (m < 10) {    //     m = "0" + m;    // }    var second = myDate.getSeconds(); //秒    second=checkTime(second);    // if (second < 10) {    //     second = "0" + second;    // }    var weekDay = new Array(7);    weekDay[0] = '星期天';    weekDay[1] = '星期一';    weekDay[2] = '星期二';    weekDay[3] = '星期三';    weekDay[4] = '星期四';    weekDay[5] = '星期五';    weekDay[6] = '星期六';    document.getElementById('time').innerHTML =        year + '年' + month + '月' + date + '日   ' + weekDay[day] + h + ':' + m + ':' + second;    setTimeout(showtime, 500);}源代码是这样的

qq_黑泽明_0

i作为参数这里应该是不用使用var来声明的啊..第一个i在chrome中调试显示not defind
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答