【发布时间】:2012-10-22 12:57:47
【问题描述】:
所以基本上我有许多非常相似的函数,只是函数名称略有不同,访问的变量也略有不同。
我不想重复自己,而是想通过类似于 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
)
有人可以帮忙吗?
【问题讨论】:
标签: javascript coffeescript ember.js