如何在 Javascript 中递归调用存储在变量中的函数
How to call recursively a function stored in a variable in 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);
}
}
这作为标准不太好,但您可以像这样轻松实现:
var foo = function(a) {
foo(a);
}
exports.functions = {my_func: foo};
您的代码不起作用,因为在这种情况下,吊装没有完成(好吧,它做得很好),但不是您需要的。
相关文章:
- 带有两个变量函数的Ajax提交表单
- 设置变量函数不起作用
- 为什么使用 ||在变量函数声明中
- Javascript 变量函数不保留值
- 为什么要在函数定义之外引用静态变量(函数属性)
- jQuery 变量函数无法运行
- 循环中的变量函数定义
- javascript onclick设置为变量函数名
- JavaScript:调用已启动类(数据包处理程序)的变量函数
- Javascript测试存根全局变量函数
- Aptana能否识别其他文件中定义的变量/函数
- jquery将其传递给变量函数
- 传递一个变量函数到数组[Javascript]
- 如何使用' this '像一个对象,并通过字符串获得它的变量/函数
- javascript变量/函数的首字母是什么意思?
- Javascript .apply带有变量函数名
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- 变量函数未定义错误
- AngularJS-继续检查变量/函数
- Javascript从本地向全局变量函数添加行