javascript - 为什么以下代码给出 'undefined' 内部输出

标签 javascript settimeout

(function(){
    console.log(1);
    setTimeout (function(){console.log(2);},1000);
    setTimeout (function(){console.log(3);},0);
    console.log(4);
})();

输出:

1
4
undefined
3
2

为什么输出中有未定义的内容?

最佳答案

如果您在浏览器本身的控制台中执行此操作,那么每当您 console.log 时它都会打印 undefined,请参阅此线程:

Chrome/Firefox console.log always appends a line saying undefined

还有无数其他线程解释了为什么会发生这种情况。

如果这不在控制台中,而是在您的 JS 文件本身中,那么您代码中的其他地方正在执行此操作

关于javascript - 为什么以下代码给出 'undefined' 内部输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42360550/

相关文章:

javascript - 使用 phonegap 和 android 的 javascript 警报中的特殊字符

javascript - 是否可以在 Google 条形图上放置趋势线?

javascript - 如何确定 AJAX 网站的所有资源何时已完全加载?

javascript - 如何随机旋转图像javascript?

javascript - 如何清除Timeout这个函数?

javascript - 使用 JavaScript 更改标签文本

javascript - 使用 jQuery/Javascript 访问 GET 变量

javascript - 如何协调声音和动画的时间

javascript - 如何调试使页面运行缓慢的脚本(根据 firefox)?

Javascript:SetTimeout 和 ClearTimeout 重置。