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

标签 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 文件中声明数组变量,可以使用定义在 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/

相关文章:

javascript - JS 函数和 IIFE

javascript - 比较并添加一行代码?

javascript - "return () => local;"在这个闭包中做了什么?

jquery - 在选项元素中显示 django-cms 子菜单

jquery - 在 Rails 3 中,我使用的是 jQuery Tokenize 插件,但表单提交的是值,而不是 id

html - 使 Famo.us/Angular fa-image 不可选择

javascript - 回流/渲染的时间如何工作?

javascript - 如何使用 Javascript 检查字符串中是否有任何 CSS 属性?

javascript - 使用著名的 Angular 时可滚动的 View

javascript - 如何在 Famo.us 中包含 ScrollView 的 View 之间进行转换?