标签: 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秒。 为什么打印出未定义的内容?