所以基本上我有许多非常相似的函数,但函数名称略有不同,访问的变量也略有不同。
我不想重复自己,而是想通过类似于 Ruby 中的 define_method 的东西来创建这些方法。
任何人都知道如何在 Ember.js 对象中执行此操作?哦,最好是 CoffeeScript!
这显然是错误的,但只是一个非常基本的例子。
Thing = Ember.Object.extend()
animal = "cow"
say = "moo"
animal = "dog"
say = "woof"
Thing.reopenClass(
this["#{animal}Speak"]: ->
console.log say
)
有人能帮忙吗?