鍍金池/ 問答/HTML/ 這個js控制臺的undefined是從哪里冒出來的?

這個js控制臺的undefined是從哪里冒出來的?

沒想出來這個undefined是從哪里冒出來的。。。。
clipboard.png

<script>
    count=0
    function foo(){
        t1=new Date()
        console.log("foo執(zhí)行",t1.toLocaleString(),"count=",count)
    }
    t=new Date()
    console.log("開始",t.toLocaleString())
    var interval
    interval=setInterval(function(){
        if(count==5){
            console.log("count=15,開始清理")
            clearInterval(interval)
            console.log("清理結(jié)束")
            console.log(console.log("清理interval",t.toLocaleString(),"count=",count))
        }
        t=new Date()
        setTimeout(foo,10000)
        console.log("+","interval執(zhí)行",t.toLocaleString(),"count=",count)
        count++
    },1000)
</script>>
  • interval執(zhí)行 2018/1/30 下午5:41:52 count= 0

testfiled.html:34 + interval執(zhí)行 2018/1/30 下午5:41:53 count= 1
testfiled.html:34 + interval執(zhí)行 2018/1/30 下午5:41:54 count= 2
testfiled.html:34 + interval執(zhí)行 2018/1/30 下午5:41:55 count= 3
testfiled.html:34 + interval執(zhí)行 2018/1/30 下午5:41:56 count= 4
testfiled.html:27 count=15,開始清理
testfiled.html:29 清理結(jié)束
testfiled.html:30 清理interval 2018/1/30 下午5:41:56 count= 5
testfiled.html:30 undefined
testfiled.html:34 + interval執(zhí)行 2018/1/30 下午5:41:57 count= 5
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:02 count= 6
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:03 count= 6
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:04 count= 6
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:05 count= 6
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:06 count= 6
testfiled.html:20 foo執(zhí)行 2018/1/30 下午5:42:07 count= 6

回答
編輯回答
笑忘初

console.log沒有返回值

        if(count==5){
            console.log("count=15,開始清理")
            clearInterval(interval)
            console.log("清理結(jié)束")
            //下面一嵌套了一層console.log
            console.log(console.log("清理interval",t.toLocaleString(),"count=",count))
        }
2018年9月8日 04:02
編輯回答
背叛者

弱弱的說一句,末尾那里不是寫著行號呢么,點進(jìn)去看一眼相應(yīng)行的代碼不就知道了……

2018年5月1日 12:11
編輯回答
墨染殤

這個undfined來自你調(diào)用的某個沒有手動return的方法。
這個方法可能是你寫的也可能是來自js內(nèi)部的,因為我們知道一個方法如果沒有手動return的話會默認(rèn)返回undefined。
最簡單的例子就是

console.log('anything');

的控制臺輸出,如下

clipboard.png
這個undefined就來自js的console.log方法,因為他沒有手動return。

2018年6月1日 13:04
編輯回答
枕邊人
//大概沒注意,多寫了一層console.log();
console.log(console.log("清理interval",t.toLocaleString(),"count=",count))

// myVar的值為undefined
var myVar = console.log("清理interval",t.toLocaleString(),"count=",count);
console.log(myVar);
2017年3月11日 17:02
編輯回答
背叛者
console.log(console.log("清理interval",t.toLocaleString(),"count=",count))

多了一個 console.log

2017年4月6日 11:25