javascript - 是否有可能知道函数是否使用空返回语句?

标签 javascript

是否有可能知道一个函数是使用空的 return 语句还是简单地不使用 return 关键字?

例如:

function noReturn(){ }
function useReturn(){ return; }

console.log( noReturn() );   // undefined
console.log( useReturn() );  // undefined

我知道什么时候以及为什么会使用空的 return 语句,我只是想知道您是否可以判断是否使用了 return; 与没有 return 语句。

我假设这是不可能的,没关系。如果有任何我不知道的很酷的 Function 原型(prototype)技巧,那就太好了。


编辑:不试图解决任何特定问题,除非普遍的好奇心是一个问题。 :)

最佳答案

你无法区分这三个函数的返回值:

function a() { }
function b() { return; }
function c() { return undefined; }

根据 JS 规范。

关于javascript - 是否有可能知道函数是否使用空返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095104/

相关文章:

javascript - 替换 Body 但不替换其中的 Script?

javascript - 提高 Highcharts 折线图的性能

JavaScript 错误地将毫秒转换为日期?

javascript - 如何在JS中设置YouTube主题参数?

javascript - 如何将文档片段作为 HTML 字符串返回

javascript - jquery 属性选择点击不起作用

javascript - AngularJS Form 和 $scope 不互相更新

javascript - 如何停止并播放 Owl Carousel onclick 项目

javascript - 通过应用程序与本地网页实时交互?

javascript - 索引返回 -1 jquery