【发布时间】:2013-01-05 11:19:20
【问题描述】:
我正在使用 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?
如何确保解决依赖关系?任何帮助,将不胜感激。谢谢!!!
【问题讨论】:
-
Node 和“纯 JavaScript”有什么区别?
-
pure javascript是什么意思? Nodejs 是纯 javascript,等等。您的意思是这些函数试图访问浏览器的window对象吗? -
由于 NodeJs 在服务器端工作,它遵循一些语法来引用全局变量和函数存在于不同的文件中。请像nodetuts.com一样通过,然后更改您的文件。我希望,如果您完成了具有更多功能的代码,则无需对此进行更多代码更改。在处理现有代码中的原型时给予更多关注。
标签: javascript node.js