类中的函数修改原型而不是仅返回对象

时间:2013-03-31 22:13:44

标签: livescript

我在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 }关联数组。

1 个答案:

答案 0 :(得分:1)