使用return 1:使用return语句有什么区别?
function factorial(n){
if(n===0){
return 1; //or return true;
}
return n * factorial(n-1);
}
->factorial(5);
<-120
使用return 0:
function factorial(n){
if(n===0){
return 0; //or return false;
}
return n * factorial(n-1);
}
->factorial(5);
<-0
使用return:
function factorial(n){
if(n===0){
return; // I don't know what it returns (true or false)?
}
return n * factorial(n-1);
}
->factorial(5);
<-NaN
那么,什么是收益之间的差异,返回0或假,返回1还是真的?
一个空返返回“未定义” – 2014-09-02 07:19:03
我不知道是什么返回(true或false)“ - 既不是'undefined' – 2014-09-02 07:21:23
这取决于你如何处理它 – 2014-09-02 07:22:46