如果我将函数传递给具有相同函数名称和处理程序名称的函数,哪一个将优先?以及如何访问这两个内部函数,以防需要进行递归以及引用传递的函数。请参阅下面的代码。
var f1,f2;
(function f(f){
return typeof f(f2); /*please check below comments for output of this line*/
})(function(f1){ return 1; });
/* this will call the passed function,why not recursion will not happen here? */
最佳答案
函数参数的优先级高于函数本身的名称。如果您隐藏或覆盖变量,则无法访问它(除非它是隐藏的全局变量)。
解决方案是使用不同的名称。
关于javascript - javascript中同名函数内的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32909125/