我在读 本文 并亲自实践。

如果我删除 Backbone.$ = $,代码将无法工作。为什么?

var Backbone = require('backbone');
var $ = require('jquery');
Backbone.$ = $;

module.exports = Backbone.View.extend({
  initialize: function(){
    console.log('wuuut')
    this.render();
  },

  render: function(){
    $('body').prepend('<p>wooooooooooooooo</p>');
  }
});

为什么在 Node js 中我必须将 jquery 分配给 Backbone 对象中的成员?

有帮助吗?

解决方案

默认情况下,Backbone 有以下代码:

// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;

如果您通过加载模块 require, $ 不适用于骨干网,因此您必须手动设置。如果你不这样做, Backbone.View, ,这取决于 jQuery 行不通的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top