我想返回一个函数并在调用模块中对其进行评估
I want to return a function and have it evaluated in the calling module
我不确定为什么这不起作用。 我将我的函数包装在一个匿名函数中,相信在其他地方调用它之前不会对其进行评估。 但是我收到一个关于未定义"dropchart"的错误,因此在此模块中对其进行了评估。
define(function() {
var stage = {
before: {
createCanvas: function() {
return function() {
before(function(done) {
this.canvas = new dropchart.Canvas({
canvas: argsFor.canvas(),
data: argsFor.data()
});
done();
});
};
}
}
};
return stage;
});
这是从另一个模块调用它的方式:
define(['jquery', 'dropchart', 'argsFor', 'stage'],
function($, dropchart, argsFor, stage) {
var should = chai.should();
var xAxisSpec = {
run: function() {
describe('xAxis', function() {
stage.before.createCanvas();
...
stage
模块具有argsFor
和dropchart
依赖项,而不是调用模块。
调用模块无法以某种方式使它们可用于stage
模块,除非您将它们作为参数传递stage.before.createCanvas
或者将它们放在全局范围内,这违背了要求的全部要点.js
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 我应该总是将模块调用到var中,还是在节点中立即执行
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 从公共方法调用模块的私有函数
- 如何从另一个模块调用函数
- 如何从指令中的其他模块调用方法
- 节点 js 从客户端和另一个节点模块调用相同的延迟函数
- 无法从 Dojo 模块调用另一个 Dojo 模块中的函数
- 使用 requireJs 模拟 Jasmine 中的匿名模块调用
- nodejs - 从子模块调用父模块内的函数
- 从方法/模块调用自执行函数
- 如何在angular js中将服务从一个模块调用到另一个模块服务
- 如何从Angularjs模块调用JSON文件
- 从模块调用ajax
- 如何从node.js中导出的模块调用函数
- 从同一个模块调用函数.按其名称导出对象
- asm.js模块.调用/模块.cwrap回调
- phantomjs :从其他函数或模块调用页面评估