【发布时间】:2016-03-15 07:52:49
【问题描述】:
这个想法是获取类的方法/属性列表。比如我有这个类:
// foo.js
class FooController {
constructor() {
}
*bar(next) {
yield next;
return 'meh';
}
//,
meh() {
return 'bar';
}
}
module.exports = FooController;
现在我想检索FooController 的成员。这对于 javascript plain object 应该很容易完成,但对于 class 则不然:
// index.js
var Foo = require('foo');
var foo = new Foo();
// inspect
console.log(foo); // expected: { bar, meh }, but got {}
// struggle with lodash
var _ = require('lodash');
console.log(_.keys(foo)); // expected ['bar', 'meh'], but got []
有什么想法吗?提前感谢您的任何帮助或建议。
【问题讨论】:
-
*bar 后面的逗号是故意的吗?我在那里遇到语法错误。
-
哦,抱歉,打错了——让我编辑一下,感谢您的更正!
标签: javascript class reflection ecmascript-6