【发布时间】:2016-07-28 09:55:50
【问题描述】:
如何从 Node 中的 RequireJS 模块中导出函数?使用我拥有的代码,我得到一个空对象,而不是我期望的 Backbone 模型。
first.js 包含:
'use strict';
var define=require('amd-define');
define(function (require) {
var Backbone = require('backbone');
// Our basic **Todo** model has `title`, `order`, and `completed` attributes.
var Todo = Backbone.Model.extend({
// Customizations of my model...
});
return Todo;
})
我的测试文件test.js 包含:
'use strict';
var chai =require("chai");
var assert=chai.assert;
var expect=chai.expect;
var Todo=require("first");
describe('Tests for Todo model', function () {
it('should create global variables for Todo', function () {
expect(Todo).to.be.exist;
console.log(typeof (Todo))
});
it('should be created with default values for its attributes', function() {
var todo = new Todo();
expect(todo.get('title')).to.equal('');
});
it('should fire a custom event when state change', function() {
var todo = new Todo();
todo.set({completed: true, order: 1});
todo.set('title', 'my title');
});
});
它给出了Todo 不是函数的错误。 console.log 语句打印 object。
【问题讨论】:
标签: backbone.js requirejs mocha.js