javascript - 如何访问自定义类中的方法?

标签 javascript class methods

我有一个定义如下的类:

export default class MyClass {

    myMethod(code){
        console.log("The code is" + code)
    }
}

如何从我的主类访问它?在主类中,我有以下代码行:

import MC from './MyClass'

...

MC.myMethod("987");

我得到的错误是:

undefined is not a function (evaluating '_MyClass2.default.myMethod("987")'

我做错了什么?另外,在我的类名旁边的错误消息中,_2default 是什么意思?

最佳答案

那是因为您已经创建了一个实例方法,所以您有两个选择。创建该类的实例:

var c = new MyClass();

c.myMethod();

或者将其设置为 static方法:

static myMethod(code) {
  // ...
}

另一种方法是export函数直接:

export myMethod(code) {
  // ...
end

关于javascript - 如何访问自定义类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862460/

相关文章:

c++ - 当使用对象在虚拟方法中调用虚拟方法时,应该发生虚拟分派(dispatch)吗?

javascript - 无法在 element.nodeName=input 和 element.type=text 上创建 checkboxradio

javascript - 我正在 CodeIgniter 中使用 kyeup 函数,但 kyeup 函数无法正常工作

JavaScript:隐藏和显示菜单类

javascript私有(private)函数访问公共(public)变量

java - 数组作为参数

javascript - 使用 window.location.href 丢失时间顺序

php - 如何使用 actionscript 和 javascript 在客户端获取文件大小?

java - 获取未知类字段的值

python - 一个类中多个方法的if条件