(经过编辑大大简化)
在节点上,我有以下 server.js 文件。
var Backbone = require('backbone');
var Tweet = Backbone.Model.extend({});
var Tweets = Backbone.Collection.extend({
model : Tweet,
url: function () {
return 'http://search.twitter.com/search.json?q=backbone'
}
});
var myTweets = new Tweets();
myTweets.fetch();
当我运行它时,我收到一条错误消息。“无法调用未定义的方法 'ajax'” (1359:14)
基本上这是 $ 未定义的结果。为什么它是未定义的?好吧,有许多中间步骤,但是当文件加载时,它期望“this”是浏览器中的“window”或服务器上的“global”。在节点 "this" = {} 上执行。
所以问题,“我如何将'this'设置为全局”在主干.js文件中?