控制台总是返回 undefined 和 console.log() 返回值的问题
打算进阶一下 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
我可能是动态语言写得太久了。。。脑袋转不过弯来