【发布时间】:2018-02-09 03:41:04
【问题描述】:
我正在尝试将函数对象包含为静态类属性,像 myClass.setPayload[id].call(this, buffer) 一样调用。
其实我有这个:
var setPayload = {
0x01: function(buffer){...},
0x0a: function (buffer) {...}
}
class myClass{
constructor(buffer){
...
setPayload[buffer[1]].call(this, buffer.slice(...))
}
}
目标是抑制构造函数的 nedd,所以我尝试以下方法,但不起作用:
class myClass{
static setPayload = {
0x01: function(buffer){...},
0x0a: function(buffer){...}
}
}
建议?
【问题讨论】:
-
好吧,我会找到另一种方法
-
如果你想在实例构造时调用一些代码,为什么不在构造函数中包含它呢?真正的目标是什么?
-
@DenysSéguret 不是同一个问题,我问的是类中包含函数的对象...
-
这与静态字段有何不同?
-
是的,你是对的,对不起
标签: javascript node.js ecmascript-6 es6-class