1

簡単な質問かもしれません...backbone.jsビューで変数にアクセスするにはどうすればよいですか?

initialize: function() { //all init here }
render: function() {//all render here }

printFoo: function(event) {
   var printVar = this.changeFoo.changeVar  // how do I access changeVar  here???
}

changeFoo: function(event) {
  var changeVar = $(e.currentTarget).attr('id');
}

changeVarにアクセスするにはどうすればよいですか?

4

1 に答える 1

3

簡単に言えば、できません。

理由:changeVarのプライベートメンバーですchangeFoo

外側のオブジェクトのメンバーになるように昇格 させることができます。changeVarその場合、、、、およびchangeVarにアクセスできるようになりinitializeます。renderprintFoochangeFoo

function ConstructorFunctionName(){
    var changeVar = 'foo';
    /*this.changeVar = 'foo'; // this can also be used */

    this.initialize = function() { //all init here };
    this.render = function() { //all render here };

    this.printFoo = function(event) {
       var printVar = changeVar;
    };

    this.changeFoo = function(event) {
      this.changeVar = $(e.currentTarget).attr('id');
    };
}

http://jsfiddle.net/Njwdx/

于 2012-09-12T15:25:33.153 に答える