Backbone.js Wordpress 中的错误

Backbone.js error in Wordpress

我只是想知道为什么我的 wordpress 插件中的 Backbone.view.extend() 根本不起作用。

相反,我在 Wordpress codex 中发现他们使用 wp.Backbone.view 作为所有使用 Backbone 视图的功能。然后,我尝试用这样的前缀 wp 来改变我的,你猜怎么着,它有效!

问题来了,为什么要用前缀?是wordpress的要求还是只有我理解错了?

您使用的是 Wordpress 插件,扩展了原始 Backbone 视图。
如果这是您正在使用的插件:

http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-includes/js/wp-backbone.js.source.html

然后您会看到代码以:

开头
// Create the WordPress Backbone namespace.
wp.Backbone = {};  

Backbone 视图:

// wp.Backbone.View
  // ----------------
  //
  // The base view class.
  wp.Backbone.View = Backbone.View.extend({}); 

从而在原始 Backbone 视图之上添加功能。