是否有可能知道一个函数是使用空的 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/