我在 LiveScript (1.1.1) 中有这段代码:
class A
b = -> { a: 1 b: 2 }
它编译成这样:
var A;
A = (function(){
A.displayName = 'A';
var b, prototype = A.prototype, constructor = A;
b = function(){
return prototype.a = 1, prototype.b = 2, prototype;
};
function A(){}
return A;
}());
为什么 b() 会修改原型?我希望它只返回一个{ a: 1, b: 2 }
关联数组。