慕桂英3389331
2019-03-14 14:15:11
1.為什么外部這個(gè)J沒有賦值成功,而是返回了nan?<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> var j; function indexx(index) { if(index == 1) { return 1; } j= index * indexx(index - 1); } indexx(4); console.log(j); </script> </body></html>
2 回答

夢里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
var j;
function indexx(index) {
if(index == 1) {
return 1;
}
return j= index * indexx(index - 1);
}
indexx(4);
console.log(j);
不等于1的時(shí)候return的是undefined啊

滄海一幻覺
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
一個(gè)函數(shù)運(yùn)行的時(shí)候沒有返回值,將返回這個(gè)函數(shù)本身。
當(dāng)你的index不等于1的時(shí)候,indexx函數(shù)沒有返回值,會把自己本身當(dāng)成一個(gè)結(jié)果進(jìn)行計(jì)算,函數(shù)進(jìn)行數(shù)值計(jì)算的結(jié)果就是NaN
添加回答
舉報(bào)
0/150
提交
取消