我想循环生成函数:
for own k, v in t
ctor::[k] = ->
v(...)
@
然而,coco 似乎只生成一个函数并重用它:
var k, v, __ref, __own = {}.hasOwnProperty;
for (k in __ref = t) if (__own.call(__ref, k)) {
v = __ref[k];
ctor.prototype[k] = __fn;
}
function __fn(){
v.apply(this, arguments);
return this;
}
如何更改 coco 脚本以使输出如下:
var k, v, __ref, __own = {}.hasOwnProperty;
for (k in __ref = t) if (__own.call(__ref, k)) {
v = __ref[k];
ctor.prototype[k] = function() {
v.apply(this, arguments);
return this;
}
}
澄清:对于可可,我的意思是这种语言:http ://satyr.github.com/coco/(一个coffeescript fork)。