控制台总是返回 undefined 和 console.log() 返回值的问题
ac3r@piggy.lol
var me=this;
啦啦啦啦噜噜噜噜嘟嘟嘟嘟咯咯咯咯咯
1年前

打算进阶一下 Typescript ,做到一道题不理解,我还专门在 Console 里验证过才选择的:

先猜测是不是浏览器控制台 eval 有自己的一套规则,但在这个问题 https://stackoverflow.com/questions/14633968/chrome-firefox-console-log-always-appends-a-line-saying-undefined 下面的一堆回答给我一种感觉就是:console.log 确实返回 undefined持怀疑态度,我在 MDN 文档里看到 console.log 的 Return Value 也写着 undefined ,越发觉得答案错了

最后我觉得这个说法比较让人信服: https://github.com/Microsoft/TypeScript/issues/25481#issuecomment-403082159 属于类型检查 vs 运行时 的区别。这道题考的实际是 return type 而不是 return value

我可能是动态语言写得太久了。。。脑袋转不过弯来

send