我在 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
文件中声明数组变量,可以使用定义在 GetContent
的对象在 PageView.js
中访问该变量上面代码中的 PageView.js
。
这样我就可以使用 getContent.variablename[1]
如何实现?
最佳答案
您的 GetContent
类需要将一个数组分配给它的实例,如下所示:
this.variablename[1, 2, 3];
添加 this
允许您的数组附加到类的特定实例。否则,您的数组将仅在您创建它的函数作用域的生命周期内存在。
出于同样的原因,您可能还会发现在 PageView 中创建 getContent 对象后您无法访问该对象。相反,尝试 this.getContent = new GetContent();
最后,尽量避免直接访问其他类的变量。相反,使用 getter/setter 方法,允许类安全地共享和修改其数据。
关于javascript - 与在 Famo.Us 中声明变量相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237640/