为什么在使用setTimeout时javascript打印未定义?

时间:2018-07-02 08:09:05

标签: 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

幕后发生了什么,因为我可以理解setTimeout函数将其延迟了1秒和0秒。  为什么打印出未定义的内容?

0 个答案:

没有答案