我有以下代码
class Foo
a: ->
console.log arguments.callee.name
b: ->
@a()
c: ->
@a()
f = new Foo
f.b() #=> should output 'b'
f.c() #=> should output 'c'
问题:如何获取班级中调用函数的名称?
这是一个用例
class Something extends Stream
foo: ->
_helper 'foo', 'a', 'b', 'c'
bar: ->
_helper 'bar', 'my neighbor totoro'
dim: ->
_helper 'dim', 1, 2, 3
sum: ->
_helper 'sum', 'hello', 'world'
_helper: (command, params...) ->
@emit 'data', command, params...
something = new Something
something.foo()
something.bar()
# ...
我不想为每次调用我的私有_helper
方法重复发送方法名称