我的代码
有一个小的 CoffeScript 代码被剪断:
Function::trigger = (prop, getter, setter) ->
Object.defineProperty this.prototype
get: getter,
set: setter
JavaScript 编译
编译器输出:
Function.prototype.trigger = function(prop, getter, setter) {
Object.defineProperty(this.prototype({
get: getter
}));
return {
set: setter
};
};
但我希望输出为:
Function.prototype.trigger = function(prop, getter, setter) {
Object.defineProperty(this.prototype({
get: getter
set: setter
};
};
我的问题
- 为什么编译器会输出那么奇怪的东西?
- 如何更改我的代码以使编译器输出我想要的内容?
谢谢。