Node.js 模块和递归

编程入门 行业动态 更新时间:2024-10-04 23:32:27

Node.js 模块和<a href=https://www.elefans.com/category/jswz/34/1770204.html style=递归"/>

Node.js 模块和递归

我创建了一个 node.js 模块,其中包含带有可选递归调用的方法

a
。简化结构:

module.exports = {
a() {
 // ...
 if (condition) {
  a();
  b();
 }
 // ...
}

 b() {
  //...
 }
}

在使用

const { a } = require(path)
调用
a
并使用导致
condition
为假的参数导入此模块后,效果完美。 但是,当
a
被递归调用时,将引发 ReferenceError 并显示消息“
a
未定义”。

将递归调用更改为 this.a() 似乎解决了原来的问题,但是现在 b 出现了同样的错误,前面有和没有 this。

我该如何解决这个问题?

回答如下:

只是不要将函数的初始定义定义为方法。

const a = () => {};
const b = () => {};
module.exports = { a, b };

然后

a
b
将在范围内,您将不会依赖
this
绑定到正确的对象。

更多推荐

Node.js 模块和递归

本文发布于:2024-05-31 01:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771140.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:递归   模块   Node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!