3

我正在使用 Nodejs 编写一些示例程序。我在从 Nodejs 中调用 Javascript 文件时遇到问题。假设我有 3 个 .js 文件:A.js、B.js、C.js。A.js 是用 Node.js 编写的。B.js 和 C.js 是用纯 Javascript 编写的。现在我需要从 A.js 调用 B.js 中存在的函数 b()。所以我 eval() B.js 并导出方法 b()。这工作正常。但问题是当我在 B.js 中的函数 b() 调用 C.js 中的函数 c() 时。

B.js:

function b()
{
    console.log('In function b');
    c();
}

C.js:

function c()
{
    console.log('In function c');
}

只是为了补充这个问题。我在 B.js 中有一个 var:var abc,在 B.js 的全局空间中。在 C.js 中,我可以将其引用为: var a = abc; 如何确保我的 C.js 可以访问我的变量 abc?

我如何确保解决依赖关系?任何帮助,将不胜感激。谢谢!!!

4

1 回答 1

4

您应该在 Node.js 中使用模块。这很简单,只需阅读文档即可。

B.js

var c = require('./C');

function b() {
    console.log('In function b');
    c();
}

C.js

module.exports = function() {
    console.log('In function c');
}
于 2013-01-22T09:21:57.403 回答