2014-06-16 35 views
0

我在Famo.us Framewok中有小應用程序。與在Famo.Us中聲明變量相關的問題

我想聲明可用於調用js的數組變量。

我有2個js文件:(1)PageView.js(2)GetContent.js

(1) PageView.js 
    function AddContent() { 
    View.apply(this, arguments); 
    var getContent = new GetContent(); 
    getContent.AddPages(); 

(2)GetContent.js 

function GetContent() { 
     View.apply(this, arguments); 
    } 
    GetContent.prototype = Object.create(View.prototype); 
    GetContent.prototype.constructor = GetContent; 

    GetContent.DEFAULT_OPTIONS = {}; 

    GetContent.prototype.AddPages = function() { 

     GetData(); 
    } 

我想用的GetContent對象聲明在GetContent.js文件數組變量,可以是可訪問在PageView.js在上面的代碼中以PageView.js定義。 這樣我就可以使用像getContent.variablename[1]

如何實現它?

回答

1

GetContent類需要有分配給它的數組的情況下,像這樣:

this.variablename[1, 2, 3]; 

添加this讓您的陣列連接到類的具體實例。否則,您的數組將僅存在於您創建它的函數範圍的生命週期中。

您也可能會發現,由於相同的原因,在PageView中創建了getContent對象後,您無法訪問它。相反,嘗試this.getContent = new GetContent();

最後,儘量避免直接直接訪問其他類的變量。相反,使用getter/setter方法可以讓班級安全地共享和修改他們的數據。

+0

如何定義Getter和Setter?什麼是syntex? –

+0

http://ejohn.org/blog/javascript-getters-and-setters/ –