我有一个model
对象,其中包含一个名为definition
的属性,我在一个类中使用它。我可以像model.attributes.definition
每次我想在方法中使用此属性时,为了清楚起见,我正在开始创建快捷方式definition = model.attributes.definition
,因此方法代码不会填充样板代码。
因为我在几个方法中使用它,我认为,不是在每个方法上创建快捷方式,我可以创建一个小帮助函数来完成这项工作:
getDefinition: (model) ->
model.attributes.definition
然后在任何地方使用它
if getDefinition(model).name?
doSomething()
但是,对于这样一个简单的任务,这些函数调用不是在我的代码中进行必要的/资源消耗吗?在这种情况下,什么是好方法?
答案 0 :(得分:0)
您还可以通过字符串访问对象值:
definition = "attributes.definition"
然后访问值:
if model[definition].name?
doSomething()