在javascript中访问对象属性的快捷方式

时间:2013-08-06 12:27:36

标签: javascript coffeescript

我有一个model对象,其中包含一个名为definition的属性,我在一个类中使用它。我可以像model.attributes.definition

那样访问该属性

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

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

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

然后在任何地方使用它

if getDefinition(model).name?
  doSomething()

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

1 个答案:

答案 0 :(得分:0)

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

definition = "attributes.definition"

然后访问值:

if model[definition].name?
    doSomething()