我正在与一个使用coffeescript和node.js的团队合作。他们有很多使用以下结构的代码,这是我以前从未见过的:
locationNames: ['address', 'state', 'neighborhood', (cb, resp) ->
locationName = null
commonName = null
if resp.neighborhood
locationName = resp.neighborhood.commonName
commonName = resp.neighborhood.commonName
else if resp.state
locationName = resp.state.Name
commonName = resp.state.commonName
else
locationName = resp.address.getSafeShortName()
commonName = resp.address.getSafeShortName()
cb null, {
commonName: commonName
locationName: locationName
}
]
似乎所有内容都在一个数组中,包括似乎是依赖关系(address
,state
,neighborhood
),它们以某种方式绑定到响应对象。
这是node.js中的依赖注入形式,还是某种众所周知的约定?