javascript - 从 javascript 输出中删除未定义的内容

标签 javascript node.js

在 javascript 或 nodejs 或任何其他 javascript 环境中运行以下脚本会打印:

undefined
0
1
2
3
4

脚本:

for(var i=0;i<5;i++){
    var a = function (i) {
        setTimeout(function () {
            console.log(i);
        },i*1000);
    };
    a(i);
}

undefined在哪里?来自?

最佳答案

当使用 REPL 时环境中,您输入的表达式将被计算并返回其结果。

在这种情况下,结果是未定义。这是 REPL 的副作用,它不是代码输出的一部分。

关于javascript - 从 javascript 输出中删除未定义的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573167/

相关文章:

javascript - 覆盖sass变量的麻烦

javascript - 与 Iframe Angular 交互后的 Chrome 后退按钮问题

javascript - 实现 HTML5 本地存储

javascript - 在服务器上运行 svelte dev

javascript - Node js中的events.js 183错误

node.js - 如何使用 Slack 中的链接将其深层链接回我的 Slack 机器人?

javascript - 仅在浏览器关闭时通知用户

javascript - 单击 <a href ="#"/> 时,IE 总是重新加载整个页面

javascript - Node.js 启动更新器并关闭主程序

javascript - Node.js 发布日期错误