在JavaScript类中调用方法

时间:2017-04-05 08:44:33

标签: javascript events onload

我有一个JavaScript课程。在这个类中,我有一个检查文本字段输入的方法。当加载html文档的正文时,我想第一次调用这个方法。之后,我想使用“onchange()”事件。

Public Function Discrete(value As Variant, prob As Variant)
Dim i As Integer
Dim cumProb As Single
Dim uniform As Single
Randomize
Application.Volatile
uniform = Rnd
cumProb = prob(1)
i = 1
Do Until cumProb > uniform
i = i + 1
cumProb = cumProb + prob(i)
Loop
Discrete = value(i)
End Function

因此,当我打开我的文档时,它说“HandleInputFields()”没有定义。如何正确调用此方法?

1 个答案:

答案 0 :(得分:2)

您需要将该方法定义为static,并通过其class'范围。

所以在class NoteController { ...

HandleInputFields() {更改为static HandleInputFields() {  然后通过

访问它
<body onload="NoteController.HandleInputFields()">

说明:目前您正在尝试访问没有回溯到window.HandleInputFields()的上下文的方法。但是,您的意图是通过NoteController的上下文访问它,从而调用NoteController.HandleInputFields()。但是,为了能够直接在类而不是实例上进行调用,您需要将其定义为static