function a() { // do some interesting things } function b() { // do the same interesting things return; }
函数b显然更冗长,但它们之间是否有任何功能差异?
没有return语句的函数将返回undefined,具有空return语句的函数也将返回undefined.
要自己确认,可以运行此代码 – FIDDLE:
function a() { } function b() { return; } var aResult = a(); var bResult = b(); alert(aResult === bResult); //alerts true