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