Javascript 如何访问类函数中的类变量?

Javascript 如何访问类函数中的类变量?,javascript,typescript,Javascript,Typescript,我在下面的代码中尝试用一个名为Modal的类替换createModal。但是,当我尝试此类型脚本时,它会给我错误并说“当前范围中不存在链接”: 我做错什么了吗?为什么我无法访问create()内部的链接?我也可以用一个静态函数来实现。如果我不必调用new来创建Modal的新实例,这会更容易吗?您需要将此添加到调用中,因为您需要访问类范围。 至于选择是否使用static,则取决于您如何使用对象。是否有多个对象实例,但始终只需要一个副本?如果是,请使用static 这意味着您的所有模态都将链接在一

我在下面的代码中尝试用一个名为Modal的类替换createModal。但是,当我尝试此类型脚本时,它会给我错误并说“当前范围中不存在链接”:


我做错什么了吗?为什么我无法访问create()内部的链接?我也可以用一个静态函数来实现。如果我不必调用new来创建Modal的新实例,这会更容易吗?

您需要将
添加到调用中,因为您需要访问类范围。
至于选择是否使用
static
,则取决于您如何使用对象。是否有多个对象实例,但始终只需要一个副本?如果是,请使用
static

这意味着您的所有模态都将链接在一起,并且始终只能有一个模态

一个静态函数(即只有一个函数的副本) 无论你创建了多少个对象)对于实用程序来说都是非常方便的 功能


由于需要访问类作用域,因此需要将此添加到调用中。
至于选择是否使用
static
,则取决于您如何使用对象。是否有多个对象实例,但始终只需要一个副本?如果是,请使用
static

这意味着您的所有模态都将链接在一起,并且始终只能有一个模态

一个静态函数(即只有一个函数的副本) 无论你创建了多少个对象)对于实用程序来说都是非常方便的 功能


你不应该把这个添加到链接中吗?这link@Kao-谢谢,你说得对。至于我问题的第二部分。把它变成一个静态类有什么好处吗?你不应该把它添加到链接中吗?这link@Kao-谢谢,你说得对。至于我问题的第二部分。将其设置为静态类有什么好处吗?
module Admin.MyAccount.Access {

    export function createModal(link: Link) {
        link.Modal.$Modal = $.modal({
            resizeOnLoad: true
        });
        link.Modal.$Modal.applyTemplateSetup()
    }

    export class Modal {
        link: Link;
        constructor (link: Link) {
            this.link = link;
        }
        create() {
            link.Modal.$Modal = $.modal({      // < Error here
                resizeOnLoad: true
            });
            link.Modal.$Modal.applyTemplateSetup() // < Error here
        }

    }

}
        createModal(link);