在 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/