var factorial=(function f(num){ if(num<=1)return 1; else{ return num*f(num-1); } }); f=null; var value=factorial(5); document.write(value);
请问,我已经把f设为null了,为何还能正常输出。应该如何理解?
function f(num){ if(num<=1)return 1; else{ return num*f(num-1); } } var factorial=f; f=null; var value=factorial(5); document.write(value);
请问,f与factorial都是指向函数的指针吗,若是为何前者f被清空了之后仍然能用呢?再具体一点的问题,f与factorial都是存储在栈中的吗?
Y_du
imooc_hcy
Kusoku
imooc_hcy
Y_du
相关分类