javascript - 如何递归调用存储在Javascript变量中的函数

标签 javascript

如何在 Javascript 中实现这一点?

exports.functions = {
    my_func: function (a) {
        my_func(a);
    }
}

最佳答案

函数表达式可以在 function 关键字之后有一个可选的名称。这个名字的范围只是函数体,并允许递归调用:

exports.function = {
    my_func: function this_func(a) {
        this_func(a);
    }
}

你也可以使用它的全名:

exports.function = {
    my_func: function(a) {
        exports.function.my_func(a);
    }
}

关于javascript - 如何递归调用存储在Javascript变量中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28307673/

相关文章:

javascript - Chrome 打包应用程序可以检查其自己的包内容

javascript - 博主编码帮助-出现错误

javascript - 如果图像不存在,则将图像替换为 div

javascript - 无法使用 JavaScript 获取 IE 中的选择框值

javascript - 让 webfontloader 与 node.js 和 jsdom 一起工作

javascript - 如何从数组 [JavaScript] 中获取对象的索引?

javascript - 如何给多个元素添加一个类?

javascript - 在 OpenLayers 3 中旋转多边形

javascript - Meteor JS 中的 AMP

javascript - react 如何从 event.currentTarget 获取项目 Prop