有没有办法从coffeescript的理解中返回一个对象?这样的东西,我可以表达这个:
form_values = () ->
  ret = {}
  ret[f.name] = f.value for f in $('input, textarea, select')
  return ret
像这样:
form_values = () -> f.name, f.value for f in $('input, textarea, select')
我想构造一个对象(不是一个对象数组).所以如果标记看起来像这样:
<form name=blah>
  <input type=text name=blah1 value=111 />
  <textarea name=blah2>222</textarea>
  <select name=blah3>
    <option value=333a>
    <option value=333b>
  </select>
</form>
返回的对象将是这样的:
{
  blah1: '111',
  blah2: '222',
  blah3: ''
}
mat*_*tyr 26
form_values = new ->
  @[f.name] = f.value for f in $ 'input, textarea, select'
  this
要么
form_values = new class then constructor: ->
  @[f.name] = f.value for f in $ 'input, textarea, select'
form_values = ->
  _($('input, textarea, select')).mash f -> [f.name, f.value]
使用下划线的对象功能,您可以这样做:
form_values = _.object([f.name, f.value] for f in $('input, textarea, select'))
| 归档时间: | 
 | 
| 查看次数: | 7721 次 | 
| 最近记录: |