2012-08-30 51 views
0
var View = Backbone.View.extend({ 
    id: 'foobar', 

    param: { 
     x: this.id // Will be "undefined" 
    } 
}); 

有沒有辦法利用的this,可以使this.param.x指向,或與this.id相同的值?發送「這個」關鍵詞爲對象

回答

1

使用類似的東西,

var View = Backbone.View.extend({ 
    id: 'foobar', 

    initialize: function() { 
     this.param = { x: this.id }; 
    } 
}); 
+0

解決明智,這是正確的,謝謝! – Kay

3

您不能在靜態聲明中使用對象的this。您可以在方法調用中或者在構造函數中使用代碼來設置該值,但不能使用靜態聲明。