与在Famo.Us中声明变量相关的问题

时间:2014-06-16 06:19:51

标签: javascript jquery famo.us

我在Famo.us Framewok中有小应用程序。

我想声明可以在调用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.js文件中声明数组变量,可以使用上面代码中PageView.jsGetContent定义的PageView.js对象在getContent.variablename[1]中访问该数组变量。 所以我可以像{{1}}

一样使用

如何实现它?

1 个答案:

答案 0 :(得分:1)

您的GetContent课程需要为其分配一个数组,例如:

this.variablename[1, 2, 3];

添加this可以将您的数组附加到类的特定实例。否则,您的数组将仅在您创建它的函数范围的生命周期内存在。

您可能还发现,在您的PageView中创建getContent对象之后,出于同样的原因,您无法访问该对象。而是尝试this.getContent = new GetContent();

最后,尽量避免直接访问其他类的变量。相反,使用getter / setter方法,允许类安全地共享和修改数据。