访问调用模块中定义的所需模块中的函数
Access to functions in required modules defined in the calling module
如何在所需模块中调用但在主程序中定义的函数?
主.js:
var http = require('http');
var aFunc = function() {return 1;}
var bFunc = require('./bFunc').bFunc;
var cFunc = function() {console.log(aFunc() + bFunc()); } // should equal 3.
httpServer = http.createServer(cFunc()).listen(80);
bfunnc.js:
var bFunc = function() {return aFunc() + aFunc()};
exports.bFunc = bFunc;
我不想在bFunc中定义(复制)aFunc,也不想将aFunc放入它自己的文件(aFunc.js)。 有没有办法通过引用"需要"bFunc的主程序来访问bFunc中的aFunc?
你必须afunc
传递给bfunc
:
// main.js
var cFunc = function() {console.log(aFunc() + bFunc(afunc)); }
// bfunc.js
var bFunc = function(f) {return f() + f()};
JavaScript 具有词汇范围。
相关文章:
- Nodejs模块函数返回未定义的,而不是异步的
- 从模块函数返回未定义的对象
- jQuery模块函数意外返回'未捕获的类型错误'
- 将模块函数传递给另一个文件中的函数
- 从视图调用异步加载模块函数
- RequireJS:模块函数是每次导入模块时执行还是第一次执行
- 从模块函数显式访问模块 var 以揭示模块模式
- Typescript-不同文件中的模块函数引用-“;找不到符号“;
- 两个异步模块函数异步工作
- node.js导出模块函数
- Node.js:使用Bluebird将模块函数从回调转换为承诺
- 如何访问require.js模块's函数
- 调用另一个模块函数作为回调[ES6]
- Node.js模块函数的访问参数
- 剑道MVVM绑定到自执行匿名模块函数
- 如何重写模块函数'
- 如何有选择地导入ES2015模块函数,但要使用命名空间
- 我应该把包依赖传递给模块函数,还是只在模块文件中需要它们?
- Node.js将变量传递给模块vs将变量传递给每个模块函数
- 未捕获的错误:不匹配的匿名定义()模块:函数定义(name, global)