我不确定为什么这不起作用。我将我的函数包装在一个匿名函数中,并相信在其他地方调用它之前不会对其进行评估。但我收到关于“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();
...