javascript - javascript中同名函数内的函数

标签 javascript jquery

如果我将函数传递给具有相同函数名称和处理程序名称的函数,哪一个将优先?以及如何访问这两个内部函数,以防需要进行递归以及引用传递的函数。请参阅下面的代码。

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/

相关文章:

javascript - 删除对javascript中另一个对象的引用

javascript - Discord 机器人在一次响应后停止工作

jquery - 多个 ajax 请求 - jQuery

javascript - Highcharts 重置缩放按钮

javascript - 数据表js排序无法正常工作

php - 当包含在 ajax 调用中时,我的 href 链接不起作用

javascript - 如何按属性值聚合/分组对象数组?

javascript - 如何在 AngularJS 中执行 'destroy' 指令?

javascript - : document. location.pathname 或 myOwnObj.pathname 哪个更快?

javascript - Uncaught ReferenceError : errorHandler is not defined at file