我有一个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()”没有定义。如何正确调用此方法?
答案 0 :(得分:2)
您需要将该方法定义为static
,并通过其class
'范围。
所以在class NoteController { ...
将HandleInputFields() {
更改为static HandleInputFields() {
然后通过
<body onload="NoteController.HandleInputFields()">
说明:目前您正在尝试访问没有回溯到window.HandleInputFields()
的上下文的方法。但是,您的意图是通过NoteController
的上下文访问它,从而调用NoteController.HandleInputFields()
。但是,为了能够直接在类而不是实例上进行调用,您需要将其定义为static。