gpt4 book ai didi

javascript - 如何在 Node JS 中本地和外部调用函数(从两个不同的文件调用)

转载 作者:行者123 更新时间:2023-12-03 11:51:12 24 4
gpt4 key购买 nike

我有两个文件,我们称它们为 main.js 和 sub.js,sub.js 中有一个函数,该函数从第二个文件 main.js 导出并调用,但也从 sub.js 中调用(从另一个文件导出的函数)。

代码是这样的:

Main.js:

var streak = require('./sub.js');
profile = streak.streak_broken(profile); // is called from another file

子.js:

// External functions
module.exports.streak_broken = function(profile) {
profile.counter = 0;
return profile;
};

module.exports.second_func = function(profile) {
// Do something
profile = streak_broken(profile); // streak_broken is not defined - how can I correct this?
return profile;
};

我显然可以复制 streak_broken 函数,并将其作为 sub.js 中的本地函数,或者将其直接放入 module.exports.second_func 代码中,在 sub.js 中调用它,但事实并非如此。我认为这是最好的编程。

如何克服“streak_broken 未定义”警告?感谢您的帮助,预先感谢您!

最佳答案

替换

profile = streak_broken(profile);

profile = module.exports.streak_broken(profile);

关于javascript - 如何在 Node JS 中本地和外部调用函数(从两个不同的文件调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25831988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com