是否有可能知道函数是否使用空 return 语句还是简单地不使用 return 关键字?
例如:
function noReturn(){ }
function useReturn(){ return; }
console.log( noReturn() ); // undefined
console.log( useReturn() ); // undefined
我知道什么时候以及为什么会使用空的 return 语句,我只是想知道你是否可以判断return;
完全使用了而不是没有返回语句。
我假设这是不可能的,那没关系。如果有任何我不知道的很酷的函数原型技巧,那就太好了。
Edit: Not trying to solve any particular problem, unless general curiosity is a problem. :)
您无法区分这三个函数的返回值:
function a() { }
function b() { return; }
function c() { return undefined; }
根据JS规范。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)