1

メソッドをグループ化するために使用しているオブジェクトリテラルがあります。次のように、メソッドのグループ全体を簡単に呼び出せるようにしたいと思います。

group =
  methodA: (str) ->
    console.log str + "from method A"

  methodB: (str) ->
    console.log str + "from method B"

for method in group
  method "hello"

# should log to console:
# "hello from method A"
# "hello from method B"

これを試してみると、うまくいかないようです。私が欠けているもの/このようなメソッドのグループをループする方法を教えてください。

4

1 に答える 1

1

for ... infor配列をループしていると想定するループにコンパイルされます-for own ... of代わりに使用してください:

group =
  methodA: (str) ->
    console.log str + "from method A"

  methodB: (str) ->
    console.log str + "from method B"

for own method of group
  group[method] "hello"
于 2012-09-04T04:21:09.227 に答える