我在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.js
中GetContent
定义的PageView.js
对象在getContent.variablename[1]
中访问该数组变量。
所以我可以像{{1}}
如何实现它?
答案 0 :(得分:1)
您的GetContent
课程需要为其分配一个数组,例如:
this.variablename[1, 2, 3];
添加this
可以将您的数组附加到类的特定实例。否则,您的数组将仅在您创建它的函数范围的生命周期内存在。
您可能还发现,在您的PageView中创建getContent对象之后,出于同样的原因,您无法访问该对象。而是尝试this.getContent = new GetContent();
最后,尽量避免直接访问其他类的变量。相反,使用getter / setter方法,允许类安全地共享和修改数据。