action().then(res.toString() => {});
想知道是否有无论如何要完成上述。了解我可以重新分配/更改函数体中的值。而改变动作功能不是一种选择。JavaScript/ES6:是否可以在函数表达式中转换参数?
action().then(res.toString() => {});
想知道是否有无论如何要完成上述。了解我可以重新分配/更改函数体中的值。而改变动作功能不是一种选择。JavaScript/ES6:是否可以在函数表达式中转换参数?
不是这样,但你可以做到这一点。 或者你可以覆盖完整的类原型。
也许这会帮助你走向正确的方向。
var x = action(),
originalFn = x.then;
x.then = function(res){
res = res + 10;
return originalFn.apply(this, [res]);
};
1)您正在寻找'x .__ proto __。then'。 2)我不会搞砸原型,只是覆盖'x.then'。 – Scimonster
'.prototype'从哪里来? – Bergi
是的,如果你编辑的主要对象,我们不需要原型。所以改变了。如果你想改变类(函数原型),你将需要添加原型 – Niels
函数体内部的'res = res.toString()'似乎是最简单的解决方案。 –
这是一个语法错误。你什么意思? – Bergi