Вам не нужно беспокоиться о том, что a()
возвращает. Просто присвойте это возвращаемое значение локальной переменной, сделайте другие вещи и затем верните эту локальную переменную. Если a()
имеет возвращаемое значение, оно будет в этой локальной переменной и будет возвращено. Если a()
не имеет возвращаемого значения, значение локальной переменной будет undefined
, что вы и будете возвращать из b()
. Это работает в любом случае.
var b = function () {
var retVal = a();
// do other stuff
return(retVal); // works whether a() had a return value or not
}
Я не был уверен в вашем вопросе. Если вы хотите проверить возвращаемое значение a()
, чтобы увидеть, имеет ли оно возвращаемое значение, то вы можете сделать это:
var b = function () {
var retVal = a();
if (retVal === undefined) {
// do one thing
} else {
// do another thing
}
// do other stuff
return(retVal); // works whether a() had a return value or not
}