1

我有一个model对象,该对象具有一个名为definition我在一个类中使用的属性。我可以访问该属性model.attributes.definition

每次我想在方法中使用这个属性时,为了清楚起见,我definition = model.attributes.definition在最开始时创建一个快捷方式,这样方法代码就不会被样板填充。

因为我在几种方法中使用它,所以我认为不是在每个方法上都创建快捷方式,而是可以创建一个小辅助函数来完成这项工作:

getDefinition: (model) ->
  model.attributes.definition

然后在任何地方使用它

if getDefinition(model).name?
  doSomething()

但是对于这样一个微不足道的任务,我的代码中的这些函数调用不是不必要的/资源消耗吗?在这种情况下有什么好的方法?

4

1 回答 1

0

您还可以通过字符串访问对象值:

definition = "attributes.definition"

然后访问该值:

if model[definition].name?
    doSomething()
于 2013-10-18T09:34:25.170 回答