js里如何用变量代替调用的方法名?

后端菜鸟一枚,现有代码如下:

class gobang {
    static register() {
    }
}

我现在在别的地方要调用这个 register 方法,调用处的代码如下:

var action = data.action;//这个 action 的值等于 register
gobang.action(data);

但是 js 这里一直报错:

Uncaught TypeError: gobang.action is not a function

请大神们帮我看看,这里该怎么写,多谢,小弟感激不尽。

阅读 1.5k
1 个回答

gobang[action](data);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题