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