0

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

4

1 回答 1

1

正因为如此: https ://github.com/gkz/LiveScript/commit/d49b3ee8e8e2d5d7b9f128fa98c210b582e095fe

那么可能应该删除它,mmh。

于 2013-04-01T10:45:35.227 回答