是否可以在backbone.js视图中使用全局变量?

Sys*_*147 8 backbone.js

是否可以在backbone.js视图中使用全局变量?

exmpl:

var TodoView = Backbone.View.extend({

 counter: null ; // is this possible ?

 initialize: function(){ 

 this.render();

 },

 render: function(){



}


});
Run Code Online (Sandbox Code Playgroud)

Pet*_*ons 22

您可以轻松地将变量存储在至少3个不同的范围内:

  • 每个视图实例唯一的常规实例变量
    • 这些可以作为属性存储在视图的this对象上
    • 例: this.selectedItem = this.$el.find('.selected');
  • 所有视图实例共享的类级变量
    • 这些可以存储在View类的构造函数中
    • 示例:( TodoView.counter = 0;在整个.extend调用之后放置)
  • 真正的全局变量(是的,这些都很糟糕,但是因为你问过)
    • 您可以通过省略var或仅显式分配给window对象来泄漏这些内容
    • 例: window.appLaunchTime = new Date()

  • 非常感谢你(对不起我的英语或我的javascript知识我都是菜鸟.) (2认同)